![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2008
Сообщений: 12
|
Чето совсем замаялся - давно не использовал as1, тем более код в кадрах. Но увы приходится.
В общем ситуация такая: На _root лежит клип1. Внутри клипа1 код в первом фрейме. Также на _root лежит клип2, по onMouseDown которого происходит определенное действие. Проблема в следующем: Когда выполняется код во фрейме внутри клипа1, почему то происходит событие onMouseDown клипа2, вне зависимости от того где висит обработчик этого MouseDown (что в кадре _root timeline, что внутри самого клипа2, что в кадре клипа1). Че делать то? Выглядит все примерно так: код во фрейме1 внутри клипа1: function func1() { trace('func1 was called'); } but1.onPress = function() { func1(); } _parent.clip2.onMouseDown = function() { trace('clip2 was pressed'); } output: Последний раз редактировалось paxcox; 31.05.2010 в 01:04. Причина: добавил кода |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Так у тебя onMouseDown ожидает любого нажатия кнопки мыши. Ты addEventListener добавь на clip2 и сделай чтобы срабатывало во время onRelease.
А ещё трэйс по синтаксису вроде в кавычках. Ну и напоследок: лучше не писать на кнопках и клипах. Нет ничего сложного прописать всё то же самое (почти) на таймлайне. ![]() |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 12
|
Да уж разобрался - хитТест...
|
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|