![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 2
|
У меня, как у начинающего программитса во flash возникла сложность, дабы не листать горы мануалов по Action Script хочу попросить помощи у специалистов.
Есть несколько слоев на главной временной шкале. В каждом слое располагается movie клип. Как сделать так, чтобы каждый клип обрабатывал событие onPress. По умолчанию только один клип перехватывает и обрабатывает события мыши. |
|
|||||
|
Регистрация: 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... или вообще: дубово, зато зато прикольно =) Последний раз редактировалось Infectedcell; 17.08.2007 в 11:53. |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 2
|
1 вариант слишком корявый. 2 вариант не работает. Самый верхний клип перехватывает и обрабатывает событие мыши. Остальные остаются не обработанные.
В этом то и состоит сложность. Нужно как-то передавать события мыши для всех клипов в точке нажатия мыши. Последний раз редактировалось iNils; 17.08.2007 в 14:02. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
serg1980, как начинающий программист, вы не внимательны. В описании раздела "Общие вопросы" сказано, что обсуждают вопросы НЕ затрагивающие ActionScript.
Кроме того, есть кнопка , поэтому не надо создавать несколько сообщений подряд, надо исправить последнее в теме. |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:57. |
|
|
« Предыдущая тема | Следующая тема » |
|
|