Comunidad de diseño web y desarrollo en internet online

¿Como ocultar todas las instancias de un movieClip?

Citar            
MensajeEscrito el 12 Mar 2010 02:54 pm
El problema radica en que quisiera ocultar todas las instancias de ese movieClip con action script3 y no encuentro nada hasta ahora.
Encontré una solución mas o menos pero tengo tantas instancias que ocultar que me resultara tedioso hacerlo así como les muestro a continuacion:

bnt_mostrar_bebedero.addEventListener(MouseEvent.CLICK,mostrar_bebederos);
function mostrar_bebederos(e:Event) :void {
for (var i:int = 1; i <= 20; i++){
var referencia = this.getChildByName("bebedero"+i);
referencia.visible = true;
}
}

Si uso esto tengo que poner un for para cada movieClip que cree y recorrer todas sus instancias, y tengo como 40 movieClip diferentes, asi que recurro a ustedes y pregunto:
¿Alguien sabe como ocultar todas las instancias de un movieClip, con Action Script3?.

Me imagino algo como: MimovieClip.instances.visible = true, pero bueno es solo mi imaginacion.

La verdad no quiero recorrer las instancias solo ocultarlas y si se puede ni
siquiera quiero ponerle nombre a las instancias, solo ocultarlas.
Por ejemplo hice un MovieClip y lo llame bebedero, luego de la biblioteca
arrastre las instancias en cada punto en donde quería resaltar en el mapa
donde existen bebederos, así que de una línea de script quisiera ocultar
todos las instancias de ese objeto(movieClip), como puse en el ejemplo algo
así como MimovieClip.instances.visible = false, No se si existe esto pero
seria feliz si se puede hacer así jeje

Por nestornjrz

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Mar 2010 05:57 pm
Dado que las instancias son independientes una de otra, la única forma de llamar funciones en ellas es a través de su instancias. Lo que puedes hacer es crear una clase y agregar un listener a un evento que las haga invisible ... para eso puedes usar un Event genérico y agregar el listener en el constructor de la clase de tus MovieClips

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 Mar 2010 07:17 pm
Y no tendrias un ejemplo practico de como hacer eso, es que soy novato en Action Script 3 y la verdad me marea un poco, pero voy progresando.
Desde ya gracias

Por nestornjrz

1 de clabLevel



 

msie8
Citar            
MensajeEscrito el 13 Mar 2010 08:40 pm
Nestor, no creo que haya otro modo que recorrerse todas las instancias.
Personalmente lo que haría es tener varios MCs "contenedores" llamados, p.e. contenedorBebederos, contenedorOtraCosa.
Así, todos los "bebederos" los pondría DENTRO del MC "contenedorBebederos" y todos los "otracosa" en el "contenedorOtraCosa". Así sólo tendría que hacer visibles/invisibles los MCs "contenedores"

Por Eliseo2

710 de clabLevel



 

msie8
Citar            
MensajeEscrito el 15 Mar 2010 11:07 pm
Lo q dice Eliseo es real ya q si tienes 40 instancias sin grupo alguno es muy desprolijo a la hora de hacer cualquier cosa con ellas, no sólo ocultarlas...

Saludos!

Por Pablokorku

60 de clabLevel



 

firefox

 

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