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

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

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

Регистрация: Aug 2007
Сообщений: 2
По умолчанию Передача событий мыши всем клипам в разных слоях

У меня, как у начинающего программитса во flash возникла сложность, дабы не листать горы мануалов по Action Script хочу попросить помощи у специалистов.
Есть несколько слоев на главной временной шкале. В каждом слое располагается movie клип. Как сделать так, чтобы каждый клип обрабатывал событие onPress. По умолчанию только один клип перехватывает и обрабатывает события мыши.

Старый 17.08.2007, 11:43
Infectedcell вне форума Посмотреть профиль Отправить личное сообщение для Infectedcell Посетить домашнюю страницу Infectedcell Найти все сообщения от Infectedcell
  № 2  
Ответить с цитированием
Infectedcell
 
Аватар для Infectedcell

Регистрация: Mar 2006
Адрес: Москва
Сообщений: 415
присвой клипам Instance name b0, b1, b2......
и либо циклом перебирай
Код:
b0.myFunction = моя функция0
b1.myFunction = моя функция1
b2.myFunction = моя функция2
mListener = new Object();
mListener.onMouseMove=function() {
  for (i-0;i<MC_qty;i++){
    var mc:MovieClip = this['b'+i]
    // событие для мувика, например:
    mc.onPress=function() {
       this.myFunction;
    }
  }
}
Mouse.addListener(mListener)
хотя бы так, хотя зачем я здесь мауслистнер использую... не знаю, перебирать кучу клипов на движение мыши - ЖЕСТЬ =)
скорее onEnterFrame...
или вообще:
Код:
b0.onPress=function () {
  //событие1
}
b1.onPress=function () {
  //событие2
}
b2.onPress=function () {
  //событие3
}
etc...
дубово, зато зато прикольно =)
__________________
Mix: Хобби | Работа | undefined


Последний раз редактировалось Infectedcell; 17.08.2007 в 11:53.
Старый 17.08.2007, 13:43
serg1980 вне форума Посмотреть профиль Отправить личное сообщение для serg1980 Найти все сообщения от serg1980
  № 3  
Ответить с цитированием
serg1980

Регистрация: Aug 2007
Сообщений: 2
1 вариант слишком корявый. 2 вариант не работает. Самый верхний клип перехватывает и обрабатывает событие мыши. Остальные остаются не обработанные.

В этом то и состоит сложность. Нужно как-то передавать события мыши для всех клипов в точке нажатия мыши.


Последний раз редактировалось iNils; 17.08.2007 в 14:02.
Старый 17.08.2007, 14:01
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
serg1980, как начинающий программист, вы не внимательны. В описании раздела "Общие вопросы" сказано, что обсуждают вопросы НЕ затрагивающие ActionScript.
Кроме того, есть кнопка , поэтому не надо создавать несколько сообщений подряд, надо исправить последнее в теме.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

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

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


 


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


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