私はアクションスクリプトが初めてで、既存のコードを理解しようとしています。ここに MyRestServiceEvent と MyRestService があります。多くのイベントをディスパッチする MyRestService クラスで定義された多くのメソッドがありますが、いくつかの実装dispatchEvent(evt.clone());
は理解できません。MyRestServiceEvent が既に clone() を実装していることは知っていますが、これは何をするのdispatchEvent(evt.clone());
でしょうか? 誰かが私にプロセスを説明してくれたら本当に感謝しています.
以下は、これら 2 つのクラスのスナップショットです。
イベントクラス
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 to support re-dispatching
*/
override public function clone():Event
{
return new MyRestServiceEvent(type, this.request, this.result, bubbles, cancelable);
}
}
}
イベントディスパッチャークラス
public class MyRestService extends EventDispatcher
{
// ton of methods here but below is an example of one of the functions
private function checkAdminErrorHandler(evt:MyRestServiceEvent):void
{
dispatchEvent(evt.clone());
}
}