27 de abril de 2008

Actionsript 3.0: Acceder a moviclips dentro de movieclips

Imaginémonos que tenemos creado un movieclip con nombre instancia "inst0" y que dentro de ese movieclip tenemos creado otro movieclip con nombre de instancia "instNum0".

¿Cómo haríamos para poder acceder a la segunda instancia con Actionscript 3.0?

Pues muy fácil, en este ejemplo accederemos a la propiedad que nos informa en que frame está en estos momentos "instNum0":

trace(this["inst0"]["instNum0"].currentFrame);


Como os habréis fijado los nombres de las instancias van entrecomilladas, o sea, que son Strings, por lo que pueden ser alterados dinámicamente de una manera muy sencilla.

Por ejemplo, con este bucle accederíamos al frame activo de las instancias "instNum0" a "instNum10":

var i:Number;

for(i=0;i<10;i++){
   trace(this["inst0"]["instNum" + String(i)].currentFrame);
}


Sencillo e intuitivo.

No hay comentarios: