Comunidad de diseño web y desarrollo en internet online

Llamar movie clip a traves de una variable de tipo string

Citar            
MensajeEscrito el 17 Mar 2011 11:03 pm
Hola que tal!

Estoy elaborando un programa en AS3, para un juego, apenas estoy aprendiendo, y por medio de otros ejemplos y archivos he logrado algo, pero tambien por lo mismo me ha surgido un error y no se si sea posible lo que quiero hacer.

a traves de una funcion voy tomando los resultados para formar el nombre de un movieclip y guardarlo en una variable de tipo string asi:

Código ActionScript :

var an1:String="animal"+lista_array.pop();
var casilla1:DisplayObject=getChildByName(an1);
casilla1.x=25;
casilla1.y=97.7;
addChild(casilla1);


donde:
lista_array es un arreglo que he ordenado y con la funcion pop, voy tomando caracteres para ir formando el nombre de los movieclips, pero no me funciona!!!

me manda este error
"TypeError: Error #1009: Cannot access a property or a method of a null object reference.
at bingo_fla::MainTimeline/frame1()"

lo que quiero es ordenar en la escena de forma aleatoria unos dibujos, y con un arreglo que desordeno ir construyendo el nombre de los movieclips para ir asignando posiciones en la escena. Es posible esto??? como en los juegos de memoria.

Espero me puedan ayudar!

Por Nazty

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Mar 2011 08:01 am
Nazty, no se puede hacer un getChildByName a un MC que no esté en el escenario. Creo que lo que buscas tú es usar getDefinitionByName():

Código ActionScript :

var an1:String="animal"+lista_array.pop(); 
var ClassReference:Class = getDefinitionByName(an1) as Class;
var instance:Object = new ClassReference();
addChild(DisplayObject(instance));

Por Eliseo2

710 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.