Comunidad de diseño web y desarrollo en internet online

Ayuda con AddChlid

Citar            
MensajeEscrito el 27 Feb 2012 01:41 pm
Holas a todos, tengo un problemilla, estoy migrando código de AS2 a AS3, espero me puedan ayudar.
Yo genero un array con el cual obtengo valores aleatorios del 1 al 8 almacenados en la variable carga_mc[x].
Luego con ese valor concateno dentro de la varible cadena, obetniendo como resultado los nuevas cadenas: C1, C2, C3, etc generadas aleatroiamente.
El problema es que una vez obtenidas necesito cargar de la biblioteca los movieclips con los nombres mencionados (C1, C2... ) que en AS2 eran cargados con AttachMovie, ahora lo intento con addChild pero no funciona, como debería de arreglar la lógica a continuación:


var cadena:String;
cadena = "c" + String(carga_mc[0]);

var movie:MovieClip = new cadena;
carga01.addChild(movie);


Gracias!!! Espero su ayuda.

Por antoniodoza

28 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Feb 2012 08:25 pm
tienes los simbolos ya en la biblioteca? si es asi ....lo has exportado a ActionScript con los nombres con que quieres reclamarlos?...si lo has echo (clase base: flash.display.MovieClip)

pero ahora hay un problema...tienes cargados los nombres de las clases en una tabla tras haberlos generado...no?...pues entoces...tienes que reclamar la clase y no un clip

Código ActionScript :

import flash.utils.getDefinitionByName;

var cadena:String;
cadena = "c" + String(carga_mc[0]); 

var Clase: Object= getDefinitionByName(cadena) as Class;
addChild(new Clase());


espero que te solucione el problema

saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 02 Mar 2012 02:11 pm
INCREIBLE! GRACIAS!
Era el paso que me faltaba..
Todo funciona correcto ahora!
Un abrazo, saludos!!!!

Por antoniodoza

28 de clabLevel



 

firefox

 

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