Acceder a MovieClips de la librería dinámicamente en AS3
Hace tiempo que no escribo un tip de Actionscript 3, así que les dejo unas líneas de código sobre una pregunta que justo me hicieron en FB.
¿Cómo acceder a un MovieClip de la librería generendo dinámicamente el nombre?
Para colocar un elemento de la librería en el Stage únicamente hemos de hacer un addChild de la clase que le hemos asociado en la librería:
- var cuadro:MovieClip = new cuadro();
- addChild( cuadro );
En el caso de querer acceder al clip de forma dinámica ya que, por ejemplo, tenemos varios clips con los nombre: cuadro1, cuadro2, cuadro3, etc.., deberemos utilizar la función getDefinitionByName para obtener la referencia a la clase de la cual queremos tener acceso:
- var varSuma:int = 1;
- var cuadro:Class = getDefinitionByName("cuadro"+varSuma) as Class;
- addChild( new cuadro() as MovieClip );
Y listo!
Compártelo:
Visto 13.577 veces
Hola estoy creando un juego… con enemigos… cuando pierdo, coloque este código, que me manda a la escena donde animé (MUERTE)
var muere:Number;
onEnterFrame=function()
{
if (muere==1)
{
gotoAndStop(“cuatro”, 1);
}
}
AHORA MI PROBLEMA ES, CUANDO mato a todos los enemigos quiero que pase a la escena “cinco” donde grafiqué cuando gano…
por favor me pueden ayudar con los CODIGOS cuando GANO que me lleve a la escena (“cinco”, 1);
Hola
Lo único que has de hacer es una variable que se incremente cada vez que matas un enemigo.
En el onEnterFrame controlas (a través de otro IF) que la variable sea igual al total de enemigos, en tal caso cambias de escena.
Y listo…