Yo lo basaría en eventos. Cada vez que se cree un instancia de esa clase que 
se suscriba a una entidad que gestione la lógica que determine cuando se 
debe emitir tal evento.
Existe el mismo problema de con el array en el sentido de que, para ser 
"limpio", antes de borrar la instancia debes desuscribirla como oyente del 
evento.



----- Original Message ----- 
From: "Flan" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Wednesday, November 14, 2007 10:27 PM
Subject: [ASNativos] llamar a un método en todas las instancias de una clase


Mi pregunta es sencilla, hay alguna forma de llamar a un método en todas
las instancias de una clase?
Ej:
   Tengo la clase foto.
   Que tiene un método (publico) llamado ocultar.

Y quiero que desde otra clase o linea de código externa pueda llamar a
ese método en todas las instancias creadas.
Con lo que si tengo 20 instancias de esa clase con una sola llamada
llame al método de las 20.

Hasta ahora tenia un Array estático en la clase en el cual cada vez que
se creaba una instancia (en el constructor) se añadía la instancia
creada; y un método estático el cual se podía llamar desde cualquier
sitio y recorría el Array llamando al método en cada instancia, pero el
problema es que si se eliminan instancias hay que tener un control que
elimine  las instancias borradas del Array.

Es para AS3 pero si se puede hacer en AS2 pos también me gustaría saberlo.

PD. El ejemplo no tiene nada que ver con la utilización que le quiero
dar....
Gracias
flan

-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
----------------------------------------------------- 


-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------

Responder a