![]() |
Классы и события.
К примеру, есть два класса:
Код:
package Код:
package Как узнать когда в T_2 событие произошло? Как вариант можно поставить булевскую переменную в T_2 и постоянно проверять в T_1 - addEventListener(Event.ENTER_FRAME, Update); произошло ли событие или нет. Но это како-то слишком прямолинейный метод, мягко говоря. Какие ещё есть варианты? |
создавать свои события с помощью dispatchEvent и подписывать на них того, кому надо знать
|
А можно маленький примерчик - для быстрого усвоения, как это будет выглядеть с этими двумя классами и событием.
|
Код:
package{Код:
package{ |
А если EventExample - не содержит экземпляра класса: Unit, можно ли тогда переловить событие?
|
MrPoma, статические константы с названиями событий пишутся не так и не в классе, который их посылает, а в наследнике Event.
|
Код:
package{ |
Такой ивент вообще не нужен, потому как уже есть такая константа у MouseEvent. И т.к. событие всплывающее, то посылать его второй раз нет смысла.
Значение константы должно быть mouseDown. |
Понятно. Спасибо. Всё получилось.
|
я вот тут подумал - от этого dispatchEvent(new Event(MOUSE_DOWN)); - очень мало толку!
Мы объявляем событие в одном классе, а затем это же событие в другом, когда мы можем сделать так: Код:
// Muvic - это мувик над котрым нажимаютПлюс метода, на который указал DarkLight и списав с хелпа предоставил MrPoma в том, что он поддреживает инкапсуляцию данных. |
| Часовой пояс GMT +4, время: 04:49. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.