Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Реакция на событие и вызов функции родительского класса (вопрос по взаимодействию) (http://www.flasher.ru/forum/showthread.php?t=148895)

Ceper@ 13.01.2011 23:09

Реакция на событие и вызов функции родительского класса (вопрос по взаимодействию)
 
Ребята, предположим что есть два класса:

1 - "корневой" class [App] (занимается всем происходящим в приложении)
2 - "подключаемый" class [Server] (занимается отправкой - получением данных от сервера)

Корневой класс создает в себе экземпляр класса Server из которого методом request происходит обмен информацией с php скриптом...
Код AS3:

this.loader.load(new URLRequest(server+"?"+variables+"&cach="+new Date()));

и конечно же у класса Server есть
Код AS3:

this.loader.addEventListener(Event.COMPLETE, loadComplete);

функция loadComplete должна обрабатывать полученную информацию и передавать ее управляющим функциям класса App.

Вопрос: Каким способом оповестить класс App что он может забрать информацию?
Что думаю я:
Можно создать переменную-индикатор в классе Server т.е. completed = true и проверять ее из класса App.
(у меня это вызывает подозрительную стабильность работы и сомнения в правильности решения данного вопроса)
И что произойдет если сделать вызвать метод request так: ... ?

Код AS3:

26. Server.request (server:String, variables:String);
27. Server.request (server:String, variables:String);
28. Server.request (server:String, variables:String);

т.е. несколько раз подряд не дожидаясь завершения прошлого вызова.

dimarik 14.01.2011 00:00

Боюсь, аватарка у Вас слишком назойливая. Смените от греха подальше.
По существу ничего не скажу до исправления замечания.

Ceper@ 14.01.2011 00:12

А что с ней? Она у меня с 2005 года стоит и я не вижу проблемы.

alatar 14.01.2011 00:57

В loadComplete пошлите событие, в App ловите событие.
Цитата:

И что произойдет если сделать вызвать метод request так: ... ?
Как обработаете так и будет. Добавляйте в очередь и грузите последовательно. Или используйте несколько загрузчиков и грузите параллельно.

P.S. аватарка действительно напрягает.

Ceper@ 14.01.2011 01:12

Ладно. Только ради Вас, уважаемые коллеги, я ее поменял.

Теперь по теме.
Цитата:

В loadComplete пошлите событие, в App ловите событие.
Как это сделать не подскажите?

alatar 14.01.2011 01:26

dispatchEvent
Внизу есть пример.
Server должен наследоваться от EventDispatcher.


Часовой пояс GMT +4, время: 16:05.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.