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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.02.2007, 11:34
dacino вне форума Посмотреть профиль Отправить личное сообщение для dacino Найти все сообщения от dacino
  № 1  
Ответить с цитированием
dacino
[+1.3 15.11.06]
[+1 12.01.07]

Регистрация: Nov 2006
Сообщений: 149
Отправить сообщение для dacino с помощью ICQ
По умолчанию общее событие для всех потомков MovieClip

есть, класс, наследник MovieClip, у него есть собитие onEvent, программно создается множество расположенных друг на друге(каким образом это будет определяет пользователь) экземпляров этого класса,
как сделать, так чтоб если на одном из мувов наступило это событие его бы слышали и все экземпляры данного класса....
както не очень хочется, при добавлении нового мува переберать все существующие и добавлять их в массив Listener, мож еще способ предложите?
__________________
зри в _root

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

Регистрация: Sep 2002
Сообщений: 30,787
Сделать класс-вещатель, который будет подписан на события каждого мувика и каждый мувик будет подписан на события вещателя.
Один из мувиков шлет событие вещателю, а тот, в свою очередь, оповещает остальных.

Старый 16.02.2007, 13:13
dacino вне форума Посмотреть профиль Отправить личное сообщение для dacino Найти все сообщения от dacino
  № 3  
Ответить с цитированием
dacino
[+1.3 15.11.06]
[+1 12.01.07]

Регистрация: Nov 2006
Сообщений: 149
Отправить сообщение для dacino с помощью ICQ
спасиб за идею..., попробую реализовать...
__________________
зри в _root

Старый 16.02.2007, 17:46
dacino вне форума Посмотреть профиль Отправить личное сообщение для dacino Найти все сообщения от dacino
  № 4  
Ответить с цитированием
dacino
[+1.3 15.11.06]
[+1 12.01.07]

Регистрация: Nov 2006
Сообщений: 149
Отправить сообщение для dacino с помощью ICQ
вот тока есть один трабл, мне надо что б при addListener слушатель добавлялся в начало массива слушателей а не в конец
(делал все бродкастом, на семерке)
__________________
зри в _root

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

Регистрация: Sep 2002
Сообщений: 30,787
Код:
trace(this['_listeners']);
Тебе надо его просто развернуть после добавления слушателя.

Старый 16.02.2007, 19:39
dacino вне форума Посмотреть профиль Отправить личное сообщение для dacino Найти все сообщения от dacino
  № 6  
Ответить с цитированием
dacino
[+1.3 15.11.06]
[+1 12.01.07]

Регистрация: Nov 2006
Сообщений: 149
Отправить сообщение для dacino с помощью ICQ
да вот не совсем, представь, добавил раз - развернул массив, все путем, добавил еще раз, разворачивать назад и добавлять, потом опять разворот, так голова закружится, забыл что книжка есть, посмотрю чего там пишут...

...unshift() и вся любовь
__________________
зри в _root


Последний раз редактировалось dacino; 16.02.2007 в 20:24.
Старый 16.02.2007, 21:31
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ну можешь pop>unshift. Только тогда тебе не addListener пользовать надо, а какой-нибудь другой метод, в котором уже делать addListener и смещать слушателей через pop>unshift.

Старый 17.02.2007, 14:36
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
листенеры - точно такой же массив, как и любой другой, т.е. код типа:
Код:
Mouse['_listeners'].unshift('new_listener');
добавит new_listener в начало массива. При этом даже не проверит, что же такое этот самый new_listener =)
__________________
Hell is the possibility of sanity

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

Регистрация: Sep 2002
Сообщений: 30,787
Ну да, можно свой addListener написать. Тогда AsBroadcaster вообще можно убрать.

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

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

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


 


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


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