Форум 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=208042)

web5talker 29.05.2014 20:42

Передача события в главный класс
 
Передача событий между классами.

Иерархия такова:

Главный класс -> класс №1 -> класс №2

как передать из класса №2 в класс №1 я знаю. Но вот как передать из класса №2 событие в главный класс, я не понимаю.

Или надо изощряться и передавать из класса №2 в класс №1, который передаст событие в главный класс?

caseyryan 29.05.2014 20:59

Цитата:

Или надо изощряться и передавать из класса №2 в класс №1, который передаст событие в главный класс?
Именно. Это не изощрение, а нормальная практика.

п.с. поправка: не в класс, а в экземпляр класса

web5talker 29.05.2014 21:02

Цитата:

Сообщение от caseyryan (Сообщение 1166972)
Именно. Это не изощрение, а нормальная практика.

п.с. поправка: не в класс, а в экземпляр класса

Я имел ввиду в экземпляр, но ведь получится копипаст события :)
В любом случае, очередное спасибо. Двигаюсь дальше.

in4core 29.05.2014 21:30

Цитата:

Именно. Это не изощрение, а нормальная практика.
Костя зачем учишь неправильно ? Есть же bubbles

elder_Nosferatu 30.05.2014 01:49

@in4core
Не все умеют пузыриться... Не факт что Класс №2 наследуется от ДисплейОбъекта

in4core 30.05.2014 02:03

Цитата:

Не все умеют пузыриться... Не факт что Класс №2 наследуется от ДисплейОбъекта
В данном случае как раз факт, так как если у ТС возникают такие вопросы, то дальше DL он не заходит.
Но тем не менее, если возникает ситуация, что класс 2 не пузырящийся, а нужно отправить событие в класс 0, то это заведомо неверная реализация по сути.

caseyryan 30.05.2014 07:11

Цитата:

то это заведомо неверная реализация по сути.
С чего ты это взял? У события изначально есть метод clone() именно для этих целей. Его даже не нужно явным образом вызывать
Да и как ты реализуешь подобный функционал не для дисплей объектов?

LifeIsRhythm 30.05.2014 12:33

Цитата:

У события изначально есть метод clone() именно для этих целей.
А зачем клон, почему бы просто не передиспатчить?
Код AS3:

dispatchEvent(event);


КорДум 30.05.2014 13:17

Цитата:

А зачем клон, почему бы просто не передиспатчить?
Если посмотрите дебаггером, то увидите, что clone вызывается автоматически.


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

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