カスタムイベントクラスとEventDispatcher派生クラスを作成しました。 私は何をして、私のEventDispatcherクラスにいくつかのロジックを入れて、カスタムイベントをディスパッチしました。問題は私のメインアプリケーションからイベントを聴くことができません。EventDispatcherクラスを使用して送信されたイベントをリッスンします
メインアプリケーションで作成して編集するArraycollectionがあり、EventDispatcherに送信してチェックしたいのですが、ArrayCollectionをmain appにディスパッチして、オブジェクト。
私の全体のコードのロジックが正しくない場合は、ここで
は、いくつかのコード
のEventDispatcherサブクラス
public class LoadData extends EventDispatcher
{
public var sendData:DataSender = new DataSender('DataLoader',dataList,true);
private var dataList:ArrayCollection = new ArrayCollection();
dispatchEvent(sendData);
}
カスタムEventクラス
public class DataSender extends Event {
public var data:ArrayCollection = new ArrayCollection;
public function DataSender(type:String, data:ArrayCollection, bubbles:Boolean=true, cancelable:Boolean=false)
{
super(type, bubbles, cancelable);
this.data = data;
}
}
ある= [教えてください
メインアプリ
var DataEvent:LoadData = new LoadData(dataList);
addEventListener('DataLoader',datacapture);
public function datacapture(event:DataSender):void{
check.dataProvider = event.data;
}
10X !.なぜ私はこの実装をお勧めしないのですか?なぜそれを行うより良いですか? (私はイベントのディスパッチ/リッスンについて話しています)。私は、コードの他の部分もbaddly書かれていることを知っている(ちょうど行動スクリプトを習得し始めた) – user1108310
パブリックメソッドを介してdispatchEvent()を呼び出すことは、このような良い考えのようには見えない。それ以外は、実装はかなり標準です。 – PatrickS