Comunidad de diseño web y desarrollo en internet online

Acceder a propiedades personalizadas de un DisplayObject

Citar            
MensajeEscrito el 18 May 2008 04:57 pm
Muy buenas, tengo una serie de DisplayObject's en el escenario, con una propiedad "bid" cada uno de ellos añadida con su función constructora correspondiente cuando los agragué a la lista de visualización, y quiero acceder a esa propiedad así:

Código :

stage.getChildAt(num).bid = new_bid


pero me salta un error de compilador que dice que 1119: Acceso a una propiedad bid posiblemente no definida mediante una referencia con tipo estático flash.display:DisplayObject.

He leído un problema idéntico en un foro de AfterHours, pero no me ha resuelto nada. ¿Alguna solución?

Por Juanlu_001

Claber

690 de clabLevel

6 tutoriales

 

firefox
Citar            
MensajeEscrito el 18 May 2008 05:17 pm
Prueba definiendo un método set en la clase que has DisplayObject que as redefinido que tendría la siguiente forma:

Código :

public function setBid(bid: [i]el tipo que tenga el atributo bid[/i]){
   this.bid = bid;
}


Luego simplemente deberías invocar a este método para cambiar el valor...

Código :

stage.getChildAt(num).setBid( new_bid )


No sé si esto solucionara tu problema en tiempo de compilación. Pero me parece un mejor manera de acceder a los atributos de una clase

Por Deschain

20 de clabLevel



Genero:Masculino  

España

firefox
Citar            
MensajeEscrito el 18 May 2008 05:19 pm
Y para acceder a un método de ese MovieClip? Me da el mismo error...

Por Juanlu_001

Claber

690 de clabLevel

6 tutoriales

 

firefox
Citar            
MensajeEscrito el 19 May 2008 06:54 am
Creo (recalco el creo) que debes hacer antes una "conversión de cast"

Código :

MovieClip(stage.getChildAt(num)).bild
//ó, p.e.
Miclase(stage.getChildAt(num)).miMetodo()

Por Eliseo2

710 de clabLevel



 

firefox

 

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