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");
}
}
}