Zitat:
Zitat von Szdnez Danke, aber einen großen Unterschied zwischen deinem ersten Vorschlag und meiner Implementierung ist für mich nicht ersichtlich. Ich registriere gleich die Funktion beim EventHandler und du merkst sie dir noch vor. |
Das ist ein großer Unterschied, da ich unabhängig vom Scope mit der Closure arbeiten kann, während deine Variante nicht funktioniert...
Zitat:
Zitat von Szdnez Immerhin sind meine Code-Beispiele schon in englisch (im Gegensatz zu meinem eigentlichen Code)  |
You heathen!!!
Und noch eine Variante, die ich wählen würde, müsste ich mit einer Closure arbeiten:
ActionScript:
package
{
import flash.events.Event;
import mx.controls.CheckBox;
public class SuperCheckBox extends CheckBox
{
private var _newFunction:Function;
public function get newFunction():Function
{
return _newFunction;
}
public function set newFunction(value:Function):void
{
_newFunction = value;
}
public function SuperCheckBox()
{
super();
addEventListener(Event.CHANGE, changeHandler);
}
public function changeHandler(event:Event):void
{
if (newFunction != null)
{
newFunction(this);
}
}
}
}