У меня есть некоторые проблемы со стрельбой и удалением событий в правильном порядке хроники. Код ниже дает следующий результат:
- сохранить постер в БД и отправить событие
- вызывающая служба, событие отправки удалено = 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);
}