У меня есть проблемы, связанные с стрельбой и удалением событий в правильном порядке хроники. ниже код дает следующий результат:Условия проведения соревнований в гоночной трассе в AS3
- сохранить плакат в БД, и событие отправки
- вызова службы, диспетчерская событие удаляется = ложная служба
- вызова, отправки события удалены = ложь
- вызова службы, отправка событие удаляется = истина
- сохранить плакат в БД, и событие отправки
- сохранить плакат в БД, и событие отправки
это, конечно, должно быть больше что-то вроде:
- экономии плаката в БД, и событие отправки
- вызова службы, диспетчерская событие удаляется = истина
- сохранить плакат в БД, и событие отправки
- вызов службы, отправка событие удалено = истинно
- сохранить плакат в db, а также событие отправки
- вызов службы, отправка событие удален = true
Может кто-нибудь мне помочь? У меня заканчиваются идеи о том, как справиться с этим.
thx!
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);
}
Эй, спасибо за ответ. Да, я сделал, нет проблем, когда цикл один раз. Я поставил таймер в for-loop, и если я запускаю createPoster каждые 1000 миллисекунд, тогда проблем нет. Похоже, что for-loop будет быстрым, чтобы событие могло быть удалено. – 2009-12-02 20:21:16
Добавление задержки для решения проблемы является слабой стратегией. Я могу опубликовать некоторый пример кода позже, чтобы объяснить мою мысль выше. – Rey
Код bhups выше выполнит эту работу. Я вышел. – Rey