Comunidad de diseño web y desarrollo en internet online

Acceder a un movieclip dentro de otro movieclip

Citar            
MensajeEscrito el 18 May 2010 10:58 am
Hola,

Tengo un movieclip llamado "planta" y dentro de este hay "flor1", "flor2" y "flor3".
(fácil de imaginar: Una planta con flores).

Accedo a las flores a través de: this["planta"]["flor1"] pero creo que no es la mejor manera porque no me funciona.

Por ejemplo, si quiero que un botón haga desaparecer todas las flores, lo hago con un bucle, pero tengo que darle dos veces al botón para que me haga la acción. No es problema del botón porque he echo pruebas y dónde me falla el flash es en el punto de llamar un movie clip dentro de otro movieclip.

Ésto no funciona:

Código ActionScript :

   for (var i:Number = 1; i <= 3; i++) {   
      this["planta"]["flor" + i].visible=true;
   }


Hay otra forma de llamar un movieclip dentro de otro?
(haciendo un bucle, para que los llame de forma dinàmica)

Por carmecirera

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 May 2010 11:00 am

carmecirera escribió:

Hola,

Tengo un movieclip llamado "planta" y dentro de este hay "flor1", "flor2" y "flor3".
(fácil de imaginar: Una planta con flores).

Accedo a las flores a través de: this["planta"]["flor1"] pero creo que no es la mejor manera porque no me funciona.

Por ejemplo, si quiero que un botón haga desaparecer todas las flores, lo hago con un bucle, pero tengo que darle dos veces al botón para que me haga la acción. No es problema del botón porque he echo pruebas y dónde me falla el flash es en el punto de llamar un movie clip dentro de otro movieclip.

Ésto no funciona:

Código ActionScript :

   for (var i:Number = 1; i <= 3; i++) {   
      this["planta"]["flor" + i].visible=true;
   }


Hay otra forma de llamar un movieclip dentro de otro?
(haciendo un bucle, para que los llame de forma dinàmica)
Perdón, el visible es "= false".
Pero tanto da lo que haga con los movieclips de las flores, falla al acceder a ellas.

Por carmecirera

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 May 2010 01:53 am
si son mcs en el stage ponele a cada uno la propiedad name...

Código ActionScript :

mcFlor1.name = "flor1";
mcFlor2.name = "flor2";
//etc
//hacemos q las flores sean hijos de planta (esto lo podes poner en un for)
mcPlanta.addChild(mcFlor1);
mcPlanta.addChild(mcFlor2);
//etc

//luego para cambiar alguna de las propiedades de flor
for (var i:int = 1; i <= mcPlanta.numChildren; i++;)
{
     mcPlanta.getChildByName("flor" + i).visible = false;
}


Saludos!
Pablo.

Por Pablokorku

60 de clabLevel



 

firefox

 

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