Man könnte es eigentlich auch so ähnlich wie AS3 machen, indem man einfach die Funktion eines Objekts durch einem Delegate ersetzt.
PHP-Code:
import mx.utils.Delegate;
class TestDelegates
{
private var property : String = "test";
public function TestDelegates( property : String )
{
this.property = property;
initDelegates();
}
public function handleClickButton() : Void
{
trace("handleClickButton " + property);
}
private function initDelegates() : Void
{
handleClickButton = Delegate.create( this, handleClickButton );
}
}
Wenn du die handleClickButton jetzt als Listener benutzt, ist es automatisch ein Delegate.
PHP-Code:
btn1.addEventListener( "click", new TestDelegates("eins").handleClickButton);
btn2.addEventListener( "click", new TestDelegates("zwei").handleClickButton);
mfg
hz