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!
