Comunidad de diseño web y desarrollo en internet online

Mostrar varios MovieClips en pantalla dinamicamente.

Citar            
MensajeEscrito el 14 Nov 2011 04:28 am
Hola de nuevo. me gustaria saber como "crear" varios MovieClip de una misma instancia en el escenario. Necesito que se muestren 10. Probe con este código:

Código ActionScript :

var caramelosRestantes:int = 10;
var bolsaCaramelosMC:BolsaDeCaramelos = new BolsaDeCaramelos();

for(var f:int;f<caramelosRestantes;f++)
{
   addChild(bolsaCaramelosMC);
}


Donde BolsaDeCaramelos es un simbolo vinculado que tengo en la biblioteca.
El problema este algoritmo solo me crea una instancia en el escenario. :(

Por Bernabe_22

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Nov 2011 04:36 am
declara la variable / crea la instancia dentro del ciclo

Código ActionScript :

var caramelosRestantes:int = 10;

for(var f:int;f<caramelosRestantes;f++)
{
   var bolsaCaramelosMC:BolsaDeCaramelos = new BolsaDeCaramelos();
   bolsaCaramelosMC.name = "caramelo" + f;
   addChild(bolsaCaramelosMC);
}

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 14 Nov 2011 01:45 pm
¡Gracias Nacho! Es exactamente lo que necesitaba. Con esto me surgen algunas dudas:
¿Por qué debo declarar la variable cada vez que se ejecute el ciclo for? ¿La propiedad name seria para que cada Movie Clip actuen como objetos distintos?

Por Bernabe_22

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Nov 2011 07:16 pm

Bernabe_22 escribió:

¿Por qué debo declarar la variable cada vez que se ejecute el ciclo for?

En la primera respuesta te puse una "/" después de declarar variable que dice crear instancias. Con tu variable, no estas declarando solo una variable, lo que haces es crear una instancia de la clase. Al poner esa línea dentro del for, se va a crear una instancia por cada vuelta del ciclo...

Bernabe_22 escribió:

¿La propiedad name seria para que cada Movie Clip actuen como objetos distintos?

Al crear las instancias ya son objetos/elementos distintos, con name lo único que haces es poderlos referenciar.
Has de cuenta, para acomodarlos usas

Código ActionScript :

bolsaCaramelosMC.x = 200 * f;


*Aunque lo más sencillo para hacer referencia a los objetos creados dinámicamente es con un vector o un array.

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 14 Nov 2011 09:53 pm
Te agradezco la muy buena explicación. ¡Ahora lo tengo más claro! :cool:

Por Bernabe_22

18 de clabLevel



 

firefox

 

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