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

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

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

Регистрация: Aug 2008
Сообщений: 15
Question Обработчик нажатия кнопки мыши

Есть несколько мувиклипов, которые динамически создаются из существующего в библиотеке. Изначальное количество мувиклипов на сцене неизвестно.

На все этих мувиклипы надо повесить обработчик на нажатие кнопки мыши. Действие выполняется одинаковое: переход на страницу сайта, но ссылки разные.

Как можно реализовать ОДИН обработчик(функцию) для всех ?

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

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
http://flasher.ru/forum/showpost.php...23&postcount=8
__________________
Hell is the possibility of sanity

Старый 12.09.2008, 18:02
Багратион вне форума Посмотреть профиль Отправить личное сообщение для Багратион Найти все сообщения от Багратион
  № 3  
Ответить с цитированием
Багратион

Регистрация: Aug 2008
Сообщений: 15
спасибо.

Старый 12.09.2008, 19:15
Багратион вне форума Посмотреть профиль Отправить личное сообщение для Багратион Найти все сообщения от Багратион
  № 4  
Ответить с цитированием
Багратион

Регистрация: Aug 2008
Сообщений: 15
Код:
var n:uint = movieClipArray.length;
for (var j:uint = 0; j < n; j++) {
     var mov:InteractiveObject = movieClipArray[j] as InteractiveObject;
     mov.addEventListener(MouseEvent.MOUSE_DOWN, this.mouseDownHandler);
     hash[mov] = j;
}

...

private function mouseDownHandler(event:MouseEvent):void {
     var target:InteractiveObject = event.target as InteractiveObject;
     trace(hash[target]);
}
В результате выдает везде "undefined". В чем может быть проблема ?

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

Регистрация: Sep 2002
Сообщений: 30,787
А где у вас хеш объявлен? К тому же, target может ссылаться на одного из ребенка мувиклипа (скорее всего), так что вам нужно использовать currentTarget.

Старый 12.09.2008, 19:44
Venya2007 вне форума Посмотреть профиль Отправить личное сообщение для Venya2007 Найти все сообщения от Venya2007
  № 6  
Ответить с цитированием
Venya2007
[+4 16.07.08]

Регистрация: Jul 2008
Адрес: Gamburg
Сообщений: 108
Багратион event.currentTarget


Последний раз редактировалось Venya2007; 12.09.2008 в 19:46.
Старый 12.09.2008, 19:57
Багратион вне форума Посмотреть профиль Отправить личное сообщение для Багратион Найти все сообщения от Багратион
  № 7  
Ответить с цитированием
Багратион

Регистрация: Aug 2008
Сообщений: 15
Огромное спасибо.
С event.currentTarget все заработало.

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

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

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


 


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


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