Foros del Web » Creando para Internet » Flash y Actionscript »

As3 - Acceder a un movieclip dentro de otro movieclip

Estas en el tema de As3 - Acceder a un movieclip dentro de otro movieclip en el foro de Flash y Actionscript en Foros del Web. Hola, Tengo un movieclip llamado " planta " y dentro de este hay "flor1", "flor2" y "flor3" . (fácil de imaginar: Una planta con flores). ...
  #1 (permalink)  
Antiguo 18/05/2010, 05:22
(Desactivado)
 
Fecha de Ingreso: julio-2009
Mensajes: 12
Antigüedad: 14 años, 9 meses
Puntos: 0
As3 - Acceder a un movieclip dentro de otro movieclip

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:

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)
  #2 (permalink)  
Antiguo 18/05/2010, 07:31
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
Respuesta: As3 - Acceder a un movieclip dentro de otro movieclip

Código PHP:
for (var i:int=0i<planta.numChildreni++) {
    var 
flor:MovieClip=planta.getChildAt(i) as MovieClip
    flor
.visible=true

__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft

Etiquetas: acceder, movieclip
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:22.