Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.01.2011, 23:09
Ceper@ вне форума Посмотреть профиль Отправить личное сообщение для Ceper@ Найти все сообщения от Ceper@
  № 1  
Ответить с цитированием
Ceper@
 
Аватар для Ceper@

Регистрация: Dec 2005
Сообщений: 27
Flame Реакция на событие и вызов функции родительского класса (вопрос по взаимодействию)

Ребята, предположим что есть два класса:

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);
т.е. несколько раз подряд не дожидаясь завершения прошлого вызова.

Старый 14.01.2011, 00:00
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Боюсь, аватарка у Вас слишком назойливая. Смените от греха подальше.
По существу ничего не скажу до исправления замечания.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 14.01.2011, 00:12
Ceper@ вне форума Посмотреть профиль Отправить личное сообщение для Ceper@ Найти все сообщения от Ceper@
  № 3  
Ответить с цитированием
Ceper@
 
Аватар для Ceper@

Регистрация: Dec 2005
Сообщений: 27
А что с ней? Она у меня с 2005 года стоит и я не вижу проблемы.

Старый 14.01.2011, 00:57
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 4  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
В loadComplete пошлите событие, в App ловите событие.
Цитата:
И что произойдет если сделать вызвать метод request так: ... ?
Как обработаете так и будет. Добавляйте в очередь и грузите последовательно. Или используйте несколько загрузчиков и грузите параллельно.

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

Старый 14.01.2011, 01:12
Ceper@ вне форума Посмотреть профиль Отправить личное сообщение для Ceper@ Найти все сообщения от Ceper@
  № 5  
Ответить с цитированием
Ceper@
 
Аватар для Ceper@

Регистрация: Dec 2005
Сообщений: 27
Ладно. Только ради Вас, уважаемые коллеги, я ее поменял.

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

Старый 14.01.2011, 01:26
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 6  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
dispatchEvent
Внизу есть пример.
Server должен наследоваться от EventDispatcher.

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:09.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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