All pastes #1554987 Raw Edit

MyEvent.as

public text v1 · immutable
#1554987 ·published 2009-09-05 15:10 UTC
rendered paste body
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"); 
		}
		
	}
	
}