Uso de currentLabel. Acciones asociadas a fotogramas II.
Friday, 11. December 2009
Cuando utilizamos Action Script 3, currentLabel es una propiedad que que nos brinda flash para referirnos al fotograma actual de la misma forma en que utilizamos .currentFrame, y con el cual nos podemos referir a un fotograma específico tanto de la linea de tiempo principal como de un movieclip específico, pero esta vez no haciendo referencia al numero de fotograma, sino al ‘nombre’o ‘etiqueta’de ese fotograma. Esto puede ser igualmente útil para realizar una acción en un momento específico de la reproducción o funcionamiento de la aplicación o animación. Para conocer el funcionamiento de .currentFrame haz clic aquí.
Si utilizamos currentLabel sin asociarlo a un objeto en particular, nos estaríamos refiriendo directamente a la línea de tiempo en la cual coloquemos el código. Es decir, si ponemos el código en la línea de tiempo principal, nos referimos a ella, pero si lo ubicamos en la línea de tiempo de un movieclip hacemos referencia a su línea de tiempo específica. Podemos probarlo de la siguiente forma:
Por ejemplo, queremos que se ejecute una acción en el fotograma que tiene la etiqueta “inicio”:
addEventListener(Event.ENTER_FRAME, comprobarFotograma);
function comprobarFotograma(e:Event){
if(currentLabel=="inicio"){
trace("Hola");
}
}
Al igual que currentFrame, podemos asociarlo a un Movieclip. Supongamos que tenemos en el escenario un movieclip llamado miMC. Queremos realizar cierta acción sólo cuando este reproduzca el fotograma con la etiqueta “parte2″. Podemos hacerlo de la siguiente forma:
miMC.addEventListener(Event.ENTER_FRAME, comprobarFotograma);
function comprobarFotograma(e:Event){
if(miMC.currentLabel=="parte2"){
trace("Hola");
}
}
Si utilizamos currentLabel en un fotograma de la línea de tiempo principal, y no lo asociamos a un objeto, nos referimos al fotograma con dicha etiqueta de la línea principal, mientras que si queremos asociarlo a un movieclip debemos poner nombreClip.currentLabel, o ponerlo directamente en un fotograma de la línea de tiempo del movieclip.
Espero que haya sido de ayuda esta corta explicación.
Cualquier comentario, opinión, duda y/o aportes son bien recibidos. Puedes dejar un comentario en este mismo blog.
Un saludo.
Esk. Samuel Jimenez.






Pablo Says:
Samuel… ¿esto servirá para cuando uno carga una película externa? o sea para ir al “label tanto” de un swf externo cargado en la película principal.