Consultas al Blog: Saltar desde el fotograma actual en Flash
15 Octubre, 2007 por
jesuse
Hoy os traemos otra de esas preguntas (consultas@iddeco.net es nuestro mail) que os traen de cabeza. Nos escriben: “Quiero hacer un botón que al hacer clic en él lleve la cabeza reproductora 21 fotogramas más atrás que en el que se encuentre en ese momento. ¿Cómo puedo hacerlo? ¿Hay alguna manera de hacer que la película reconozca en qué fotograma está situada? ¿Y cómo hacerle retroceder un número determinado de fotogramas?”
La pregunta se soluciona con un poquito (no mucho, no os asustéis) de programación. Hay una propiedad _currentframe que siempre tiene como valor el fotograma en el cual estás; empleándola correctamente se soluciona en un “pis-pas”.
Por ejemplo, si seleccionamos el botón (dentro de un clip o en la línea de tiempo principal), si usamos el estándar Actionscript 2.0 (el habitual de Flash hasta la versión CS3) podríamos escribir el siguiente código en la ventana de Acciones:
on (release){
gotoAndPlay ( _currentframe - 21);
}
Este código lo que hace es lanzar la reproducción en el fotograma actual menos 21. Como podéis pensar, si queremos detener la reproducción cambiamos gotoAndPlay por gotoAndStop, y si queremos que la cabeza de reproducción salte hacia adelante, basta sumarle en vez de restarle al número de fotograma actual marcado por _currentframe.
Para el nuevo estándar Actionscript 3.0 (de Flash CS3) cambiaría radicalmente la forma de hacerlo (a más compleja) y dado que es de recientísima aparición, no voy a ponerlo para no liar al personal que no estéis más “puestos” en programación. Pero si interesa lo miramos…
Publicado en Blogs, Consultas al Blog, Trucos y tutoriales |