
Код AS3:
package{
import flash.events.Event;
public class LOLEvent extends Event{
public static const LOL:String = 'lol';
private var _lol:String;
public function get lol():Stirng{
return this._lol;
}
public function LOLEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false, lol:String=''){
super(type, bubbles, cancelable);
this._lol = lol;
}
public override function clone():Event{
return new LOLEvent(super.type, super.bubbles, super.cancelable, this._lol);
}
}
}

Код AS3:
super.addEventListener(LOLEvent.LOL, this.handlerLOL);
super.dispatchEvent(new LOLEvent(LOLEvent.LOL, false, false, 'ha-ha-ha'));
private function handlerLOL(event:LOLEvent):void{
trace(event.lol);
}