Comunidad de diseño web y desarrollo en internet online

Eliminar eventos en una clase

Citar            
MensajeEscrito el 26 Ene 2007 06:54 pm
Hola,

una consulta: se supone que se pueden eliminar eventos, no?

Tengo la siguiente clase:

Código :

class MiniComponent {
  ...
  var m_container_mc: MovieClip;
  ...

  public function MiniComponent() {
    ...
    this.m_container_mc.onRollOver = Delegate.create(this, __rollOver);
    this.m_container_mc.onRollOut = Delegate.create(this, __rollOut);
    this.m_container_mc.onReleaseOutside = Delegate.create(this, __releaseOutside);
  }

  public function setEnabled(enable: Boolean): Void {
    if (enable) {
      this.m_container_mc._alpha = 100;
      this.m_container_mc.onRollOver = Delegate.create(this, __rollOver);
      this.m_container_mc.onRollOut = Delegate.create(this, __rollOut);
      this.m_container_mc.onReleaseOutside = Delegate.create(this, __releaseOutside);
    } else {
      this.m_container_mc._alpha = 10;
      delete this.m_container_mc.onRollOver;
      delete this.m_container_mc.onRollOut;
      delete this.m_container_mc.onReleaseOutside;
    }
  }
  ...
}


No soy capaz de eliminar los eventos cuando le paso false al método setEnabled. qué estoy haciendo mal? Podría utilizar un atributo booleano en la clase para hacer que se ejecute o no el código de los eventos, pero me gustaría saber si se puede hacer directamente eliminando esos eventos.

Saludos!

Por dmvalverde

150 de clabLevel



Genero:Masculino  

Extremadura

firefox
Citar            
MensajeEscrito el 26 Ene 2007 09:37 pm

Código :

tuClip.tuEvento=null;
tuClip.onEnterFrame=null;

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox

 

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