Cómo lo hice: Flash escribe una cuenta atrás

Para la serie "How I Did It" (o como yo) aquí es cómo hacer una cuenta atrás para mostrar Flash, empezando por una fecha, ¿qué días, horas, minutos y segundos que faltan un evento! La película de Flash a continuación, por ejemplo, ver la cantidad de días durante el primer año! Se pueden utilizar los menús desplegables para seleccionar una fecha diferente:

Cargando flash ...

Creamos tres day_cmb combo, month_cmb year_cmb, y prepararlos:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/ / Combo de inicialización
controls . ComboBox ; . importar mx controles ComboBox.;
/ /
var i = 1 ; i < 32 ; i ++ ) { for (var i = 1, i <32; i + +) {
i , i ) ; . day_cmb addItem (i, i);
}

var i = 0 ; i < 12 ; i ++ ) { for (var i = 0; i <12; i + +) {
sm [ i ] , i ) ; month_cmb addItem (sm [i], i).;
}
/ / A partir de hoy ... Yo
var i = 2007 ; i < 2020 ; i ++ ) { for (var i = 2007; i <2020; i + +) {
i , i ) ; . year_cmb addItem (i, i);
}
/ / Establecer la fecha de 01 de enero 2008
; // -1 day_cmb selectedIndex = 0;. / / -1
; // -1 month_cmb selectedIndex = 0;. / / -1
; year_cmb selectedIndex = 1.;

El corazón del sistema colocamos el evento onEnterFrame:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
onEnterFrame = function ( ) { este onEnterFrame. = function () {
/ /
Date = new Date ( ) ; var hoy: Date = new Date ();
getFullYear ( ) ; var hoy = CurrentY getFullYear ().;
getTime ( ) ; var hoy = horaActual getTime ().;
/ /

getTime ( ) ; . targetTime var = TARGETDIR getTime ();
/ /
currentTime ; var = targetTime TimeLeft - horaActual;
/ /
. floor ( timeLeft / 1000 ) ; var s = Matemáticas . piso (TimeLeft / 1000);
= Math . floor ( sec / 60 ) ; var min = Matemáticas suelo (seg / 60).;
. floor ( min / 60 ) ; horas var = Matemáticas . piso (min / 60);
. floor ( hrs / 24 ) ; día var = Matemáticas . piso (hrs / 24);
/ /
sec % 60 ) ; sec = cadena (% s 60);
length < 2 ) ? "0" + sec : sec ; sec = (sec. longitud <2) "0" + s: s;
/ /
( min % 60 ) ; min = cadena (% min 60);
min . length < 2 ) ? "0" + min : min ; = Min (min. longitud <2) "0" + min: min;
/ /
hrs % 24 ) ; hrs = cadena (% 24 hrs);
length < 2 ) ? "0" + hrs : hrs ; ? min = (hrs. longitud <2) "0" + hs: min;
/ /
days ) ; días = cadena (días);
length < 2 ) ? "0" + days : days ; ? = Día (days. longitud <2) "0" + días: días;
/ /
String = days + ":" + hrs + ":" + min + ":" + sec ; var contador: cadena = día + "" + horas + ":" + minutos + ":" + s;
/ /
= counter ; time_txt text = contador.;
};

9 comentarios en "¿Cómo lo hice: escribir una cuenta atrás en Flash"

  1. 04 de octubre 2007 Sam:

    Yo estaba buscando si hay errores en la Fecha de gestión () Flash y Google me trajo aquí. Me sentía una cuenta atrás de esta manera y me di cuenta de que un mal momento. Pero sólo si hay un cambio de medio mes, se puede probar. El aumento de un mes (a partir de la actual y la siguiente) no es sólo aumentar los días (30 o 31 que es), sino que también aumenta el tiempo de una unidad o Baco ... bug?

  2. 10 de octubre 2007 Sam:

    Obviamente no he calculado la zona horaria ... mi error ...

  3. 13 de octubre 2008 una clase en JavaScript cuenta regresiva | Undolog.com :

    [...] Publicado por 3D cuenta atrás FIVe3D (ver también cómo lo hice: escribir una cuenta atrás en Flash), se propuso crear un objeto de clase en Actionscript cuenta atrás, aquí hay un [...]

  4. 15 de junio 2009 Fabrizio :

    Hola, ¿Cómo se inserta la hora exacta en función del evento?
    Me explico:
    En esta cuenta atrás que "sólo se puede poner una fecha DD / MM / SS ¿cómo puedo poner la hora exacta de ese día?

    Ejemplo:

    12 de enero 2009 15.00

    Gracias

  5. 15 de junio 2009 Giovambattista Fazioli :

    @ Fabrizio: la línea 7 en la segunda lista, yo uso el new Date() para crear la llegada de la cuenta regresiva. Como se puede ver en este ejemplo, se pasan a la función constructora del año, mes y día. Sin embargo, la función de constructor new Date() , como se puede comprobar dall'Help Flash, acepta parámetros adicionales (opcional), tales como horas, minutos, segundos y milisegundos.

  6. 15 de junio 2009 Fabrizio :

    @ Giovambattista Fazioli:
    Ok he resuelto esto, me las arreglé para obtener la hora exacta, ahora me gustaría enviar un mensaje en lugar de la final de la cuenta atrás para continuar con la cuenta atrás, no sé si me quedó claro.

    tipo al final de la cuenta atrás que me gustaría escribir oferta expiró.

    Gracias siempre

  7. 15 de junio 2009 Giovambattista Fazioli :

    @ Fabrizio: esto es bastante simple. La línea 10 tiene un valor variable de timeLeft , lo que representa la diferencia entre el actual y objetivo. Cuando esta variable es igual a cero (o es menor que cero) significa que el "tiempo" ha caducado.

  8. 15 de junio 2009 Fabrizio :

    @ Giovambattista Fazioli:

    por favor dar un ejemplo de cómo debe ser la línea 10 si desea añadir al final de la oferta expira la cuenta regresiva.

    Gracias

    PS Lo siento, pero estoy empezando a usar el flash ..

  9. 17 de junio 2009 Fabrizio :

    @ Giovambattista Fazioli:
    No puede condenar a mí.
    escuchar y si quisiera detener la cuenta atrás al final de la cuenta atrás, tengo que hacer?

    Mi actual cuando llegue al final de los tiempos sigue a escribir los números con un signo menos debo hacer?

    Gracias siempre

Deja un comentario

XHTML PERMISO TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de inserción:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL