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