Hola
Disculpen por haberme retrasado tanto en contestar :(.
Con la clase EventDispatcher funciona perfecto!!!!!! un millón de gracias
Joseba.
Entiendo que el parámetro 'ticks'es opcional ya que el evento se dispara
igual sin parámetro.
La única pega que le encuentro es que para hacer la comprobación del evento
hay que escribir mucho:
-------
var listenerObj1 = new Object();
listenerObj1.onFinished = function() {
tFX2.porLetraRandom(0);
};
tFX1.addEventListener("onFinished", listenerObj1);
-------
Lo he implementado en la clase para que funcione así:
var tFX1 = new TextoFX2()
tFX1.porLetraRandom(0);
//y luego disparar el evento de esta manera
tFX1.onFinished = function() {
tFX2.porLetraRandom(0);
};
Solo he tenido que agregar en el cuerpo del constructor esto.
this.addEventListener("onFinished", this);
¿Este sistema es legal o apropiado?
¿ a la hora de eliminar al objeto sería necesario implementar en la función
'eliminarInstancia' this.removeEventListener(this) ?
Muchas gracias de nuevo por echarme una mano.
---------------------------------------------
Rafael Martínez
[www.fabricanet.com]
---------------------------------------------
----- Original Message -----
From: "Joseba Alonso" <[EMAIL PROTECTED]>
To: "'Lista dedicada a Actionscript'" <[email protected]>
Sent: Friday, September 22, 2006 10:48 AM
Subject: Re: [ASNativos] creación de eventos
Yo uso el EventDispatcher. Tu Clase "a" seria mas o menos así:
import mx.events.EventDispatcher;
class Clock {
// Del mixin EventDispatcher
public var addEventListener:Function;
public var removeEventListener:Function;
private var dispatchEvent:Function;
private var contador:Number;
function Clock(){
EventDispatcher.initialize(this);
setInterval(this,"emitir",1000);
contador = 0;
}
private function emitir(){
dispatchEvent({type:"onTickTack",ticks:contador});
}
}
Luego....
var myClock = new Clock();
var clockListener = new Object();
clockListener.onTickTack = function(e:Object){
trace(e.ticks);
}
myClock.addEventListener("onTickTack",clockListener);
Un saludo,
Joseba
> -----Mensaje original-----
> De: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] En nombre de Rafael Martinez
> Enviado el: jueves, 21 de septiembre de 2006 23:29
> Para: Lista dedicada a Actionscript
> Asunto: creación de eventos
>
> Queridos amigos de la lista,
> tengo problemas para crear eventos en una clase.
> Estoy lellendo del libro de Colin Moock (actionscript2) el
> modelo de delegación de eventos, uffff me parece demaciado
> complicado.
> Lo único que pretendo es informar a un objeto (subcrito al
> evento) que la ejecución de un metodo ha terminado.
> es decir :
> clase 'a' ejecuta un metodo: a.metodo()
> var b=new Object()
>
> b.onNombreEvento= function() {
> //hacer algo
> };
> a.addListener(b);
>
> ¿Como puedo implementar esto en la clase "a"? para que se
> dispare el evento en b.
>
> Muchas garcias
>
> ---------------------------------------------
> Rafael Martínez
> ---------------------------------------------
>
>
>
-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------
__________ Información de NOD32, revisión 1.1767 (20060921) __________
Este mensaje ha sido analizado con NOD32 antivirus system
http://www.nod32.com
-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------