Comunidad de diseño web y desarrollo en internet online

Array de objetos qeu comparten el mismo listener.

Citar            
MensajeEscrito el 27 Ago 2005 02:44 pm
Que tal? Resulta que tengo una clase que dispara eventos, ok? Bueno, tengo varias instancias de esta clase metidas en un array, y todas ellas comparten el mismo listener. El tema es que, dentro del listener necesito recuperar un parametro correspondiente a la instancia que llama. Por lo que hice lo siguiente:

Código :

var gameEventHandler = new Object();
gameEventHandler.handleEvent = function(eventObj) {
                   switch (eventObj.type) {
                          case "outgoingData" :
                               trace(this.mi_variable);
                               break;
                    }
}


A la clase le asigno el listener de la siguiente forma:

Código :

myObjeto[0].addEventListener("outgoingData", gameEventHandler);
myObjeto[1].addEventListener("outgoingData", gameEventHandler);

...etc


La clase tiene una propiadad llamada "mi_variable", la qual quiero recuperar, probé con "this.mi_variable", "_parent.mi_variable" y no pude recuperar su valor, ambos de dan "undefined". Alguien sabe como obtener dicho valor?

Saludos!

Por WEREW0LF

769 de clabLevel

4 tutoriales
1 articulo
1 ejemplo

 

Buenos Aires - Argentina

firefox
Citar            
MensajeEscrito el 27 Ago 2005 04:21 pm
Hola de nuevo, la forma de hacerlo es usando el objeto target de eventObj, de la siguiente manera:

Código :

var gameEventHandler = new Object();
gameEventHandler.handleEvent = function(eventObj) {
                   switch (eventObj.type) {
                          case "outgoingData" :
                               trace(eventObj.target.my_variable);
                               break;
                    }
} 


Saludos

Por WEREW0LF

769 de clabLevel

4 tutoriales
1 articulo
1 ejemplo

 

Buenos Aires - Argentina

firefox

 

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