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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.03.2011, 00:04
bookin вне форума Посмотреть профиль Отправить личное сообщение для bookin Найти все сообщения от bookin
  № 1  
Ответить с цитированием
bookin

Регистрация: Mar 2011
Сообщений: 53
По умолчанию Слушатель нескольких объектов

можно ли повесить один слушатель на несколько объектов ?!

Старый 21.03.2011, 00:21
Stargazer вне форума Посмотреть профиль Отправить личное сообщение для Stargazer Найти все сообщения от Stargazer
  № 2  
Ответить с цитированием
Stargazer

Регистрация: Nov 2008
Сообщений: 528
Можно. Вешайте смело.

Старый 21.03.2011, 00:26
bookin вне форума Посмотреть профиль Отправить личное сообщение для bookin Найти все сообщения от bookin
  № 3  
Ответить с цитированием
bookin

Регистрация: Mar 2011
Сообщений: 53
эммм.... может не совсем верно поставил вопрос

к примеру пишу так:
Код AS1/AS2:
Country.addEventListener(MouseEvent.MOUSE_OVER,	fnOver);
если у меня на сцене несколько объектов с именем Country то событие срабатывает только на последнем, как то можно сделать общий, что бы не писать кучу строк для каждого объекта

Старый 21.03.2011, 00:40
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 4  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Нужно повесить на каждый в отдельности. Это будет удобно сделать циклом.

Старый 21.03.2011, 00:52
bookin вне форума Посмотреть профиль Отправить личное сообщение для bookin Найти все сообщения от bookin
  № 5  
Ответить с цитированием
bookin

Регистрация: Mar 2011
Сообщений: 53
Цитата:
Сообщение от Psycho Tiger Посмотреть сообщение
Нужно повесить на каждый в отдельности. Это будет удобно сделать циклом.
а вы не могли бы примерчик подкинуть, я что то допетрить не могу как можно циклом это сделать

Старый 21.03.2011, 01:03
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 6  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Код AS3:
var i:int=5;
while (i--) getChildByName("name"+i).addEventListener(MouseEvent.CLICK, onClickHandler);

Старый 21.03.2011, 01:10
bookin вне форума Посмотреть профиль Отправить личное сообщение для bookin Найти все сообщения от bookin
  № 7  
Ответить с цитированием
bookin

Регистрация: Mar 2011
Сообщений: 53
вообщем раздать объектам имена типа Country1, Country2, Country3 и т.д. ?!


и сразу задам вопрос, оговорюсь что впервые пишу на as, а последний раз работал с флешом еще будучи 10-ти летним, потому вопрос может быть глупым, еслти ли с cs3, поле в параметрах объекта что то типа может комментария или что то на подобие что бы туда можно было внести какие либо текстовые данные что бы потом отобразить поверх объекта их, либо может какой либо другой подход можно осуществить

Старый 21.03.2011, 03:47
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 8  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
bookin, одна тема - один вопрос. И постарайтесь выражаться яснее, пожалуйста.
__________________
Reality.getBounds(this);

Старый 21.03.2011, 09:56
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 9  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
Цитата:
вообщем раздать объектам имена типа Country1, Country2, Country3 и т.д. ?!
Код AS3:
				for(var j:int = 0; j < pathGrid.numRows; j++)
				{
					var box:IsoBox = new IsoBox();
					box.setSize(cellSize, cellSize, 0);
					box.addEventListener(MouseEvent.CLICK, onGridItemClick);
...
имена могут быть любые, надо просто иметь ссылку не обьект и к ней уже подписываться.

Старый 21.03.2011, 14:14
Stargazer вне форума Посмотреть профиль Отправить личное сообщение для Stargazer Найти все сообщения от Stargazer
  № 10  
Ответить с цитированием
Stargazer

Регистрация: Nov 2008
Сообщений: 528
Цитата:
если у меня на сцене несколько объектов с именем Country то событие срабатывает только на последнем
Имена детей у родителя должны быть уникальными. Почему-то, компилятор разрешает дублирующиеся имена, но во время выполнения потом получается ерунда.

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

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

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


 


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


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