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

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

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

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Цитата:
не совсем понял зачем еще устанавливать это свойство с dispatchEvent разве недостаточно объявит только
addEventListener и фукнцию обработчик?
А событие само сработать должно? DispatchEvent как раз и рассылает событие, после него и будут вызваны все обработчики переденные в addEventListener. А set prop здесь для примера.
__________________
http://www.chessmax.ru

Старый 06.12.2011, 13:34
viktorami вне форума Посмотреть профиль Отправить личное сообщение для viktorami Найти все сообщения от viktorami
  № 2  
Ответить с цитированием
viktorami

Регистрация: Sep 2011
Сообщений: 524
то есть то что я понял из кода - при установке свойста - возникает еще и событие. и что это значит? не доходит немного, сори.

Старый 06.12.2011, 13:51
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 3  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Не понимаю что не ясно:
Вы подписались на ежемесячный журнал:
Код AS3:
magazine.addEventListener(MagazineEvent.NEW, onGetNewMagazine);
Каждый месяц происходит событие - типография печатает новый журнал:
Код AS3:
var magazine: CoolMagazine = new CoolMagazine(new Date().month);
Говорит рабочим что вышел новый журнал:
Код AS3:
var e: MagazineEvent = new MagazineEvent(magazine);
Рабочие отвезли (разослали) всем подписчикам журналы:
Код AS3:
magazine.dispatchEvent(e);
И Вы получаете журнал:
Код AS3:
function onGetNewMagazine(e: MagazineEvent):void
{
    readMagazine(e.currentMagazine);
}
Если бы типография не рассылала бы журналы, то Вы бы его не смогли прочесть.
__________________
http://www.chessmax.ru


Последний раз редактировалось Inet_PC; 06.12.2011 в 13:58.
Старый 06.12.2011, 14:04
viktorami вне форума Посмотреть профиль Отправить личное сообщение для viktorami Найти все сообщения от viktorami
  № 4  
Ответить с цитированием
viktorami

Регистрация: Sep 2011
Сообщений: 524
так вроде бы объявления события через addeventlistener - уже достаточно чтобы оно выполняло функцию при действиях пользователя?

Старый 06.12.2011, 14:14
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 5  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
При каких действиях пользователя? MouseEvent.CLICK? Ну да, достаточно, просто new MouseEvent() и dispatchEvent за Вас делает наследник InteractiveObject. Я же описал как это на самом деле происходит, а не как Вы думаете, что все само собой происходит магическим образом.
Цитата:
так вроде бы объявления события через addeventlistener
Это не объявление события, это подписка на событие.
__________________
http://www.chessmax.ru


Последний раз редактировалось Inet_PC; 06.12.2011 в 14:16.
Старый 06.12.2011, 15:05
viktorami вне форума Посмотреть профиль Отправить личное сообщение для viktorami Найти все сообщения от viktorami
  № 6  
Ответить с цитированием
viktorami

Регистрация: Sep 2011
Сообщений: 524
вроде бы в целом понял. спасибо.

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

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

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


 


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


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