Como mostrar la hora en una película de flash:
Bueno, recuerdan que hace un tiempo estaba el "hagamos un tutorial de AS entre todos"??? Ayer estaba revisando ese post, ya que aún soy un principiante en AS y quería poner la hora en una película.
No encontré lo que buscaba, pero me sirvieron los que hablaban de la fecha, así que un poquito con eso y con la ayuda de flash lo pude resolver, y acá lo dejo por si sirve para alguién...
Lo vamos a hacer en un nuevo clip, así luego lo arrastramos a la escena y listo.
1. Crear un MC en la biblioteca, darle el nombre que quieras, yo le pongo "HORA".
2. Seleccionar los 2 primeros frames y convertirlos en fotograma clave vacío.
3. Entramos al panel de acciones, y en el primer frame ponemos:
time = new Date();
hora = time.getHours();
min = time.getMinutes();
if(min <=9){
min = "0"+time.getMinutes();
}
<<Desglosemos esto:
time = new Date(); <<crea un objeto tiempo nuevo>>
hora = time.getHours(); <<obtiene la hora del sistema>>
min = time.getMinutes(); <<obtiene los minutos>>
if(min <=9){
min = "0"+time.getMinutes();
}
<<Esto último es porque cuándo el minutero está entre 0 y 9 flash omite el 0 que va al principio, y queda muy feo que muestre la hora como 23:5 (por ejemplo)>>
4. SEGUNDO FOTOGRAMA: en el panel de acciones ponemos lo siguiente:
clock=hora+":"+min;
gotoAndPlay(_currentframe-1);
<<Desglosando:
clock=hora+":"+min; <<mostrará la hora en un campo dinámico con la variable clock>>
gotoAndPlay(_currentframe-1); <<esto es para que la hora se actualice continuamente (por esto además lo hice en un MC aparte)>>
5. Creamos un campo de texto "dinámico" y en variable colocamos: "clock" (sin comillas). Este debe estar en ambos fotogramas para que la hora no parpadee.
6. Esto es todo, agarramos el MC y lo ponemos en el escenario.
Posiblemente este tip ya esté en algún lugar, pero no pude encontrarlo, así que acá lo dejo, tengo el fla, así que si lo quieren avisan.
Un abrazo