actionscript 3 - Understanding dispatchEvent(evt.clone()) -
i kind of new action script , trying understand existing code. here have myrestserviceevent , myrestservice. there many methods defined in myrestservice class dispach many events implement dispatchevent(evt.clone());
cannot understand. know myrestserviceevent has implemented clone(), dispatchevent(evt.clone());
do? appreciate if explain me process.
below little snapsht of 2 classes.
the event class
public function myrestserviceevent(type:string, request:myrestrequest, result:* = null, bubbles:boolean=false, cancelable:boolean=false) { super(type, bubbles, cancelable); this.result = result; this.request = request; } /** * override clone support re-dispatching */ override public function clone():event { return new myrestserviceevent(type, this.request, this.result, bubbles, cancelable); } } }
the event dispatcher class
public class myrestservice extends eventdispatcher { // ton of methods here below example of 1 of functions private function checkadminerrorhandler(evt:myrestserviceevent):void { dispatchevent(evt.clone()); } }
the clone()
method creates duplicate instance of event object. creating fresh instance of class , setting properties same values original instance. custom events may override method handle replication of reference types correctly.
cloning required when event redispatched, read-only properties (bubbles, cancelable, currenttarget, target) can set again new values.
Comments
Post a Comment