All pastes #1554990 Raw Edit

MyBubblingEvent

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