
Код AS3:
public class Stepper extends EventDispatcher {
private static const _dispatchers:Object = new Object();
public static function addEventListener(type:String, method:Function):void {
for each (var dispatcher:IEventDispatcher in _dispatchers) {
dispatcher.addEventListener(type, method);
}
}
// Constructor
public function Stepper() {
_dispatchers[Math.random()] = this;
}
}
var stepperOne:Stepper = new Stepper();
var stepperTwo:Stepper = new Stepper();
var stepperThree:Stepper = new Stepper();
Stepper.addEventListener(StepperEvent.ACTION, this.onElementSelect);