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