![]() |
Как реализовать триггер???
Дано: Flash, использующий часто и много callback-функции. Задача. Реализовать триггер, т.е. гарантировано дождаться результата функции. Тупой цикл не подходит - flash начинает ругаться, что клип собирается повесить машину. Помогите, а то грустно :(
|
ля ля ля ... песенка повеселело?
берёшь переменную какую нить и меняешь её..)) |
вобщем что именно ты подрузомеваешь под тригером???
|
и что ты подразумеваешь под callback-функциями ?
зы:хлебом не корми - дай реализовать какой-нибудь 'триггер' (в простонародье : переключатель, срабатывающий по условию..) |
Читать про EventDispatcher и event handlers
|
А реально кто-нибудь помочь может?
Цитата:
|
вместо цикла юзай onEnterFrame, либо читай про EventDispatcher
|
Цитата:
дочерний процесс при завершении вызывает соответствующий метод родителя или любого другого объекта, внесенного в массив слушателей (_listeners), реализуется методами AsBroadcaster (встроенный объект) или класса EventDispatcher |
Может так понятнее будет?
Класс, наследник mx.services.WebService
Код:
/**Код:
|
ну так (если правильно понял):
вызов accessRemote ('init') должен быть не в конструкторе, а в методе объекта, отслеживающего(сетинтервалом,энтерфреймом) WebServicePage.SID.. |
Цитата:
2). Объекты этого класс, мать его, создаются из разных мест, в разных приложения и т.д. т перетачивать кучу кода - как минимум... не весело... но... 3). ...похоже другого пути нет... :( |
Цитата:
собственно, я имел ввиду такую штуку: Код:
var watchId: Number; |
Спасибо, я выкрутился более изящьно :-) Тем более Ваш метод не дает гарантии что я получу сессию раньше, чем запущу другой запрос :-) Тема закрыта...
|
а можно поинтересоваться как Вы выкрутились?
|
Запросто. Если Вы вникали в тот код, который я показал, то наверное поняли, что я сделал: довольно удобный враппер для soap-запросов. Соответственно, у меня есть набор классов, которые от него унаследованы и реализуют реакции на конкретный soap-вызов. Так вот. Проблема возникала только в точках входа в систему (там, где мне еще не известен идентификатор сессии, но уже сильно нужен). Их, к моей радости оказалось всего 5. Осталось только в этих классах перегрузить init_onResult и добавить проверку в конструктор, примерно так:
Код:
/** |
| Часовой пояс GMT +4, время: 02:38. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.