Necesitamos urgentemente un temporizador de cuenta regresiva FLASH con tiempo personalizable
El 11 de noviembre de 2005, los 29º Juegos Olímpicos, que se inaugurarán en Beijing a las 8 pm del 8 de agosto de 2008, marcaron el comienzo de un importante momento histórico de 1.000 días en el proceso de preparación de la Organización Olímpica de Beijing. El Comité y todos los sectores sociales celebraron el lanzamiento de la mascota olímpica y un evento de cuenta regresiva de 1000 días para dar la bienvenida a este día especial. Esto nos recuerda que el momento inaugural de los Juegos Olímpicos de Beijing 2008 se acerca rápidamente. Para recordar este momento, se utilizó Flash especialmente para realizar la cuenta regresiva para los Juegos Olímpicos de Beijing. Los pasos específicos son los siguientes:
1. Inicie Flash, cree un nuevo componente, asígnele el nombre "Cuenta regresiva", seleccione "Clip de película" en el comportamiento e ingrese a la ventana de edición del componente después de la confirmación.
2. Haga clic en la herramienta de texto, seleccione "texto estático" en las propiedades, dibuje un cuadro de texto, establezca los parámetros del cuadro de texto e ingrese el contenido "Aún hay tiempo antes de la apertura del Juegos Olímpicos de Beijing 2008."
3. Haga clic en la herramienta de texto, seleccione "Texto dinámico" en las propiedades, dibuje un cuadro de texto, establezca los parámetros del cuadro de texto y establezca la variable en "DaoJiShiText".
4. Nombra la capa "Cuenta atrás" e ingresa el siguiente código en el primer fotograma de la línea de tiempo:
EndTime=new Date(2008,7,8,20,0 , 0);
//Defina la hora de finalización de la cuenta regresiva, aquí está el día inaugural de los Juegos Olímpicos de Beijing 2008
//Tenga en cuenta que el parámetro mes usa 0-11 para representar enero- Diciembre p>
NowTime=new Date();
//Definir la hora actual
zong=Math.floor((EndTime.getTime()-NowTime. getTime()) /1000);
//Obtiene el número total de segundos entre la hora actual y la hora de finalización
if(zong>0)
{
tian=Math.floor(zong/(60*60*24));
//Obtener los días restantes
zong=zong- tian*60*60*24;
shi=Math.floor(zong/(60*60));
//Obtener las horas restantes
zong=zong-shi*60* 60;
fen=Math.floor(zong/60);
//Obtener los minutos restantes
zong= zong-fen*60;
p>miao=zong;
//Obtener los segundos restantes
DaoJiShiText=String(tian)+"天"+ String(shi)+"hora"+String (fen)+"minuto"+String(miao)+"segundo";
}
5. Inserte un fotograma clave en el fotograma 12 de la línea de tiempo e ingrese la oración "gotoAndPlay (1);".
6. Regrese a la escena principal, arrastre y suelte el videoclip de la cuenta regresiva en la escena principal y pruebe la ejecución. El efecto es como se muestra en la figura.
Nota: El código anterior utiliza la apertura de los Juegos Olímpicos de Beijing 2008 como hora de finalización de la cuenta regresiva. Primero, calcula el número total de segundos entre la hora actual y la hora de finalización, y luego lo convierte en. el número de días, horas, minutos y segundos correspondientes. Dado que la velocidad de fotogramas predeterminada de Flash es 12, el código utiliza la instrucción "gotoAndPlay(1);" en el fotograma 12 para organizar el código de cuenta regresiva para que se ejecute cada segundo, de modo que la información de cuenta regresiva mostrada se actualice una vez.