Einzelnen Beitrag anzeigen
Alt 16-03-2010, 15:15   #4 (permalink)
Omega Psi
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.134
Zitat:
Zitat von Szdnez Beitrag anzeigen
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 Beitrag anzeigen
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:
  1. package
  2. {
  3.     import flash.events.Event;
  4.  
  5.     import mx.controls.CheckBox;
  6.  
  7.     public class SuperCheckBox extends CheckBox
  8.     {
  9.  
  10.         private var _newFunction:Function;
  11.  
  12.         public function get newFunction():Function
  13.         {
  14.             return _newFunction;
  15.         }
  16.  
  17.         public function set newFunction(value:Function):void
  18.         {
  19.             _newFunction = value;
  20.         }
  21.  
  22.         public function SuperCheckBox()
  23.         {
  24.             super();
  25.  
  26.             addEventListener(Event.CHANGE, changeHandler);
  27.         }
  28.  
  29.         public function changeHandler(event:Event):void
  30.         {
  31.            if (newFunction != null)
  32.            {
  33.                newFunction(this);
  34.            }
  35.         }
  36.     }
  37. }
Omega Psi ist offline   Mit Zitat antworten