hola a todos,

Tengo este codigo que creo que funciona, pero que no me gusta.

En concreto lo que me interesa es la funci�n 'setOnPress' de la clase 'Control'.

Lo que quiero hacer es activar un evento o handler para el 'onPress' de la clase 
'Control' (de su clip, mas exactamente), de manera que el 'handler' o funci�n que ser� 
llamada reciba tambien una referencia al objeto que recibe el evento.

Ahora lo hago pasando 'handler' y 'objeto' a 'setOnPress' y almacenandolos en la 
instancia del Control ( en onPressHandler y onPressObjeto), para que la funci�n 
'control.clip.onPress' tenga acceso a ellos.

�alguna sugerencia para mejorarlo?, o algun cambio de concepto?

un saludo.

El codigo:

// Clase Control

function Control(){
 this.clip=createEmptyMovieClip( "Control"+this.prof, this.prof );
 this.clip.clase = this;
}


Control.prototype.setOnPress = function(handler,objeto){
 this.onPressHandler=handler;
 this.onPressObjeto=objeto;
 this.clip.onPress=function(){
  this.clase.onPressHandler(this.clase.onPressObjeto);
 }
}

// Clase Estado

function Estado(control){
 this.control=control;
  this.prueba=15;
  this.control.setOnPress(this.onPress,this);
}

Estado.prototype.onPress = function(){
  trace("onPress de Estado.  " + objeto.prueba);
}
<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->

Responder a