Nö, hier nochmal als Klasse, da wird es klarer:
PHP-Code:
import mx.controls.Button;
import mx.utils.Delegate;
class MyClass extends MovieClip {
private var myButton : Button;
public function MyClass()
{
initializeDelegates();
setListeners();
}
private function initializeDelegates() : Void
{
myEventFunction = Delegate.create(this, myEventFunction);
}
private function setListeners() : Void
{
myButton.addEventListener("click", myEventFunction);
}
public function myEventFunction(event:Object) : Void
{
trace("CLICK - this: " + this); // ergibt Instanz von MyClass
myButton.removeEventListener(myEventFunction);
}
}
EDIT: schon wieder zu langsam, das wir hoffentlich nicht zur Gewohnheit