正しい年代記の順序でイベントを起動および削除するのに問題があります。以下のコードは、次の出力を提供します。
- ポスターをデータベースに保存し、イベントをディスパッチする
- サービスの呼び出し、ディスパッチ イベントの削除 = false
- サービスの呼び出し、ディスパッチ イベントの削除 = false
- サービスの呼び出し、ディスパッチ イベントの削除 = true
- ポスターをデータベースに保存し、イベントをディスパッチする
- ポスターをデータベースに保存し、イベントをディスパッチする
もちろん、これは次のようになります。
- ポスターをデータベースに保存し、イベントをディスパッチする
- サービスの呼び出し、ディスパッチ イベントの削除 = true
- ポスターをデータベースに保存し、イベントをディスパッチする
- サービスの呼び出し、ディスパッチ イベントの削除 = true
- ポスターをデータベースに保存し、イベントをディスパッチする
- サービスの呼び出し、ディスパッチ イベントの削除 = true
誰かがこれで私を助けることができますか? これに取り組む方法についてのアイデアが不足しています。
どうも!
for(var i:int = 0;i< 3;i++){
createPoster();
}
function createPoster(){
Main.db.savePoster();
Main.db.addEventListener(Config.evt_SAVEPOSTER_READY, callService);
}
function callService(){
Main.db.removeEventListener(Config.evt_SAVEPOSTER_READY, callService);
}