Comunidad de diseño web y desarrollo en internet online

Acceso a botón anidado en un MovieClip

Citar            
MensajeEscrito el 14 Ene 2011 10:03 am
Hola de nuevo!
Tengo un MovieClip en el cual se encuentran una serie de botones (con un campo de texto, Textfield) anidados, estoy teniendo problemas en el acceso al campo te texto del botón para actualizar su valor.
Sé que el acceso a Mc anidados es del tipo:

Código ActionScript :

      mc_padre.mc_hijo.textfield.text=valor; 


pero en el caso del botón si accedo así me da error:

Código ActionScript :

      mc_padre.button_hijo.textfield.text=valor; 


Intento hacer un cast tipo:

Código ActionScript :

...
   var auxButton:Button = new Button(); 
   auxButton =  mc_padre.button_hijo as Button; 
   auxButton.textField.text = "valor";
...

pero me da este error: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.

Ya he comprobado que los objetos estén instanciados correctamente y la instancia del Textfield contenido es "textfield"...pero nada.

Alguien me ayuda? Gracias!!

Por emedmaria

73 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Ene 2011 10:15 am
BuenAS:

Código ActionScript :

var auxButton:Button;  
auxButton =  mc_padre.button_hijo as Button;  
auxButton.textField.text = "valor"; 


Imagino que mc_padre.button_hijo ES un Button, o sea que tienes una clase Button a la que extiende button_hijo.

Si no es el caso (y me da esa sensación a leer tu comentario), o sea que mc_padre.button_hijo ES un SimpleButton, o un MovieClip, o un Sprite... cambialo.

Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 14 Ene 2011 10:33 am
Cierto, tienes toda la razón! Un despiste....
Es un botón creado con Flash que extiende de la clase base SimpleButton., Pero si cambio por SimpleButton me sigue dando erro :(
¿Como sería el acceso genérico al textfield de un boton anidado en un Mc? No es igual que con Mc's anidados?

Por emedmaria

73 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Ene 2011 11:26 am
Nada que no hay manera, no puedo acceder al Textfield del botón anidado....

Por emedmaria

73 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Ene 2011 01:02 pm
Ya está! Gracias por la ayuda :)

Por emedmaria

73 de clabLevel



 

chrome

 

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