package events { import flash.events.Event; public class MyEvent extends Event { /** * Event types. */ public static const START:String = "start"; public static const FINISH:String = "finish"; /** * Data yang dibawa oleh event ini. */ public var data:*; public function MyEvent(type:String, data:* = null) { //eksekusi constructor superclass (Event) super(type); //set data yang dibawa this.data = data; } /** * Buat duplikat event. Diperlukan kalau event di-redispatch. * @return */ override public function clone():Event { return new MyEvent(type,data); } /** * Opsional. Hanya dipakai untuk debugging. * @return */ override public function toString():String { return formatToString("MyEvent", "type", "bubbles", "cancelable", "eventPhase","data"); } } }