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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.05.2007, 13:41
PIL78 вне форума Посмотреть профиль Отправить личное сообщение для PIL78 Найти все сообщения от PIL78
  № 1  
Ответить с цитированием
PIL78

Регистрация: Apr 2007
Сообщений: 14
Отправить сообщение для PIL78 с помощью ICQ
По умолчанию dispatchEvent

Извиняюсь за простой и может банальный вопрос.
Как сделать, чтобы мой класс мог бросать события? Создать событие проблем нет, а вот бросить его и подписаться с другого класса - не знаю как
На AS2 я это делал собственными классами.
Спасибо

Старый 05.05.2007, 14:01
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Наследоваться от EventDispatcher, либо завести внутренний dispatcher, с реализацией всех методов IEventDispatcher. Примеры см. в хелпе.

Старый 05.05.2007, 18:42
PIL78 вне форума Посмотреть профиль Отправить личное сообщение для PIL78 Найти все сообщения от PIL78
  № 3  
Ответить с цитированием
PIL78

Регистрация: Apr 2007
Сообщений: 14
Отправить сообщение для PIL78 с помощью ICQ
спсб

Старый 01.08.2007, 12:12
MrSlimer вне форума Посмотреть профиль Отправить личное сообщение для MrSlimer Найти все сообщения от MrSlimer
  № 4  
Ответить с цитированием
MrSlimer

Регистрация: Aug 2007
Сообщений: 11
Отправить сообщение для MrSlimer с помощью ICQ Отправить сообщение для MrSlimer с помощью Skype™
А как послать event не в пределах класса, а дальше?

У меня ситуация:
Код:
class docRoot {
    var proc:Process;

    public function docRoot() {
          proc  = new Process();

          addEventListener("Done",onDone);
          proc.proc();
    }

    private function onDone() {}
}
и в классе Process загружается и обрабатывается инфа. Надо послать event "Done" классу docRoot при завершени загрузки и обработки.

отсылаю с помощью dispatchEvent(new Event("Done"));
но чтобы заработало приходится вместо addEventListener("Done",onDone) писать: proc.addEventListener("Done",onDone);


Последний раз редактировалось MrSlimer; 01.08.2007 в 12:21.
Старый 01.08.2007, 12:26
vapes вне форума Посмотреть профиль Отправить личное сообщение для vapes Найти все сообщения от vapes
  № 5  
Ответить с цитированием
vapes
 
Аватар для vapes

блогер
Регистрация: Nov 2006
Адрес: Минск
Сообщений: 370
Записей в блоге: 6
Отправить сообщение для vapes с помощью ICQ Отправить сообщение для vapes с помощью Skype™
Код:
proc.addEventListener("myEvent",this.onMyEvent);
а в самом proc классе пишешь когда надо
Код:
this.dispatchEvent(new Event("myEvent"))

Старый 02.08.2007, 02:58
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 6  
Ответить с цитированием
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
события только наследуются.
__________________
I'm only happy when it rains.
Waka Laka

Старый 31.10.2009, 19:55
DenisS1 вне форума Посмотреть профиль Отправить личное сообщение для DenisS1 Найти все сообщения от DenisS1
  № 7  
Ответить с цитированием
DenisS1

Регистрация: Oct 2009
Сообщений: 27
А что делать, если в классе-приёмнике события нет ни одного экземпляра класса, посылающего событие?

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от DenisS1 Посмотреть сообщение
А что делать, если в классе-приёмнике события нет ни одного экземпляра класса, посылающего событие?
Это очень серьезное заявление.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 31.10.2009, 21:30
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 9  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
вас не понятно. если нет ни одного экземпляра класса, посылающего событие, я думаю, вам не к чему будет подписаться.
__________________
я могу стать всем, если только захочу

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

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

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


 


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


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