Comunidad de diseño web y desarrollo en internet online

Acceder a un objeto/instancia...

Citar            
MensajeEscrito el 02 Feb 2008 04:45 pm
Hola,

quiero poder canviar la propiedad alpha de un objeto en concreto de la lista de visualización, la lista és la siguiente:

[object LoaderInfo]
| [object Menu] holderMenu
|--> [object Sprite] menu
|-->--> [object MovieClip] button0
|-->-->--> [object Sprite] up
|-->-->--> [object Sprite] over
|-->-->--> [object TextField] label
|-->--> [object MovieClip] button1
|-->-->--> [object Sprite] up
|-->-->--> [object Sprite] over
|-->-->--> [object TextField] label

Lo que me interesa es canviar el alpha del over de button1 al hacer click en el button0.

¿Es posible hacer algo como?

holderMenu.menu.button1.over.alpha = 0;

Gracias por cualquier ayuda.

Por nucliweb

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Feb 2008 01:34 am
Si "button1" es un botón (a.k.a: hereda de SimpleButton) no.

¿Por qué? SimpleButton no es dinámica, es decir no se pueden agregar (ni leer) propiedades en runtime. La consecuencia de ésto es que nos sale algo así como "No se encontró la propiedad "over" en flash.display.SimpleButton".

Creo que si hacés tu propia clase que extienda a SimpleButton pero que sea dinámica podría funcionar (button1 debería ser una instancia de esa clase), pero nunca probé. Otra solución es usar MovieClips en lugar de botones.

Es mucho más fácil implementar la segunda opción, pero la primera es más interesante y permite hacer cosas más interesantes.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox

 

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