![]() |
Почему не диспатчится ивент?
Код AS3:
В нем так же присутствует публичная переменная addObjectResult. Этот кусок кода замечательно работает при первом вызове. Я передаю onResult, и этот метод благополучно вызывается по событию. Но при последующих вызовах этого не происходит. Условие if (!service.getOperation('addObject').hasEventListener(ResultEvent.RESULT)) выполняется, и, я полагаю, прослушивателем является функция, переданная в качестве параметра при предыдущем вызове (т.е. та же самая). Но, еще раз повторюсь, вызова ее не происходит. Вопрос? |
подпишите на получение результа service, для проверки
|
Неа, тишина. Запрос проходит (данные в базе обновляются), а ответа нет.
ПС: еще стати вопрос не по теме (проше не заострять на него внимание). Каждый раз перед дебагом приходится делать клин библиотэки, это нормально? Добавлено через 10 минут Код:
[RPC Fault faultString="error" faultCode="Channel.Call.Failed" faultDetail="NetConnection.Call.Failed: HTTP: Status 500"] |
кстати документация говорит что каждый раз создается новый AbstractOperation
http://help.adobe.com/ru_RU/FlashPla...peration%28%29 может лучше один раз вызвать getOperation() ? от греха подальше Добавлено через 5 минут мне хорошо помог переход на HTTPService (XML), одно время тоже какие то глючки постоянно сыпались с RemoteObject |
Не стоит проверять одну операцию, подписываться у второй и вызывать send у третьей.
Код AS3:
|
Всем спасибо большое.
Цитата:
Цитата:
Однако и Ваш, alatar, способ не поможет, так-как .getOperation будет все ровно вызываться каждый раз при вызове addObject. На последок скажу, что помагать-то уже и не зачем! Сегодня запустил - все работает без косяков :-/ *слов нет* Всем спасибо за участие, вопрос приподзакрыт. |
Цитата:
Код AS3:
|
Ночь была, тупил сильно. Не работал код, когда я менял прослушиватель. В переменную модуля записывалась новая ссылка на метод, а т-к у операции прослушиватель уже был, то он не заменялся. Все исправил заменой тела функции на вот это:
Код AS3:
|
| Часовой пояс GMT +4, время: 13:40. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.