Вход

Просмотр полной версии : Как обработать нажатие кнопки (особый случай)


Fetole
06.06.2010, 20:33
Я понимаю то, что я засунул кнопку буквально в самую ж*, но всё таки? Можно ли как нибудь обработать её нажатие? Если написать такой код как на скрине, то он не обрабатывается при нажимании, хотя анимация нажатия и проходит... Если невозможно обработать напрямую то подскажите как обработать по координатам(особенно куда пихать код проверки нажатия мыши в определённой точке что б он проверялся каждую секунду). Наперёд спасибо)
Скрин:
http://s44.***********/i105/1006/4a/087c41651577t.jpg (http://***********/F/s44.***********/i105/1006/4a/087c41651577.jpg.html)

Tails
07.06.2010, 01:46
Возможно кнопка неработает из-за групировки, попробуйте без неё.
Что значит "обработать по кординатам" ?
Код срабатывания для кнопки, при нажатий мыши, пихать в первый кадр основного таймлайна:
_root.first.Symbol15.ng1.onPress = function(){
// сюда пишем код, который сработает после нажати кнопки
}

_root.first.Symbol15.ng1
вот это путь к вашей кнопки, на которую вешаеца функция, все элементы должны иметь заданное имя (как ваша кнопка ng1), без пробелов.

in4core
07.06.2010, 02:49
адресация отсавляет желать лучшего. Срочно менять!

Fetole
07.06.2010, 02:57
Поседев пару часиков и подумав немного, я понял в чём проблема... Как и говорил Tails проблема в групировке, но не совсем в ней. Я сгрупировал (если кратко) кнопку с рисунком и ганял их по екрану добавляя ключевие кадры и твины, а обработчик "он(релиз)" ставил только на определённую групу. Тоесть вышло так что кнопка обрабатывалась, но только в 1 участке движения) Не повторяйте моих ошыбок)

Добавлено через 3 минуты
Когда я говорил "обработать по кординатам" я имел введу
on(release){
if ((_xmouse>=40)&&(_xmouse<=80)&&(_ymouse>=40)&&(_ymouse<=80))
trace("huray");
}