![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2006
Сообщений: 21
|
Как разослать событие всем инстанциям одного класса?
Или одно событие одна реакция? Может быть цепной механизм?.. Но хочется не цепной, а параллельный. Это общая формулировка. Частный случай: Есть меню. Каждый элемент меню - экземпляр класса, обрабатывающего события и рутину. onRollOver меню загорается, и не должно гаснуть, пока не загорится другое меню. Запоминать, какое меню подсвечивается в данны момент, чтобы его тушить, когда будет гореть другое - не хочу, т.к... не знаю почему, из спортивного интереса. |
|
|||||
|
Регистрация: Jun 2005
Адрес: в Питере
Сообщений: 981
|
AsBroadcaster
__________________
Делай всё быстро, но не торопись!.._/*o|o*\_. |
|
|||||
|
Регистрация: Jul 2003
Адрес: Istanbul
Сообщений: 252
|
p.s.кто то где то написал этот простенький код
__________________
:: tired to live :: |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
|
|||||
|
4AM Games
|
Мне кажеться то что хочет сделать автор, нужно сделать через некий менеджер, который будет получать события и форвардить их тем кому нужно.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
да пусть всем инстансам класса и шлет, но с параметром на кого наехали:
class But extends MovieClip{
static var broadcaster={};
public function But(){
if(!broadcaster._listeners)AsBroadcaster.initialize(broadcaster);
broadcaster.addListener(this);
}
function onRollOver(){
broadcaster.broadcastMessage("changeState",this);
}
function changeState(but:MovieClip){
gotoAndStop(but==this?2:1);//если, например, в мувике два кадра
}
}
|
|
|||||
|
Регистрация: Mar 2006
Сообщений: 21
|
Цитата:
![]() 2silin: Static... не понимал и не использовал. Спасибо) И вообще!.. Это именно то, что нужно. Последний раз редактировалось mushi_mushi; 20.06.2006 в 13:26. |
|
|||||
|
Регистрация: Mar 2006
Сообщений: 21
|
Homo Sapiens, Спасибо - всегда знал, что все велосипеды уже изобрели.
Там - шаблон - реализует тот же принцип, что и код от silin, за исключением, что код от silin работает именно в рамках объектов одного класса (что и требовалось). А тот шаблон - это реализация типа "клиент-сервер"... я писал о "клиент-сервере" с досадой - т.к. он не совсем правильно реализует то, что я хотел, но кто-то стер это сообщение ;.) Последний раз редактировалось mushi_mushi; 21.06.2006 в 13:34. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:45. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|