![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 77
|
Привет всем!
Есть функция, которая обрабатывает MOUSE_OUT для тонны кнопок. У каждой кнопки есть флаг, соотвественно если нажата кнопка 1 то в переменной единица. В функции есть условие, если есть активная кнопка и нажали на сцену то gotoAndPlay("out") той кнопки которая была нажата, если нажали на другую кнопку, то (вот тут то и косяк) предыдущая кнопка должна gotoAndPlay("out"). Не могу сообразить как это сделать. Подскажите плиз кто знает. function outEvents(event:MouseEvent):void { if (main_mc.x != mainX && main_mc.y != mainY) { //отжать предыдущую нажатую кнопку } else { if (event.target == menu_item_1) { event.currentTarget.gotoAndPlay("out"); main_mc.north_america_mc.gotoAndPlay("out"); } else if (event.target == main_mc.north_america_mc) { event.currentTarget.gotoAndPlay("out"); menu_item_1.gotoAndPlay("out"); } else if (event.target == menu_item_2) { event.currentTarget.gotoAndPlay("out"); main_mc.europe_mc.gotoAndPlay("out"); } else if (event.target == main_mc.europe_mc) { event.currentTarget.gotoAndPlay("out"); menu_item_2.gotoAndPlay("out"); } ... ... ... } } |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 77
|
если можно маленьким примером пожалуйста ...
да мой код - это жесть))) Добавлено через 1 час 44 минуты Ладно... перефразирую... как заставить делать "out" у любой активной кнопки, при условии нажатия любой другой? %) |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 77
|
(((( нет... я ничего не понял... пытался разобраться с тем что Вы написали, но без успешно... видимо надо все пере*ерачивать( в моем случае это не применимо.
Но все равно спасибо! |
|
|||||
private var activeButton:MovieClip; - обьявляем переменную для всего класса ( чтобы могла хранить нажатую кнопку) private function clickHandler(event:MouseEvent):void { if (activeButton == event.target) return; - если нажимаем на ту которая нажата выходим из метода if (activeButton != null) - проверяем не является ли предидущая нажатая кнопка null ( это может быть при первом входе в метод так как в activButton еще не чего нету ) { activeButton.gotoAndPlay("out"); собственно если нажимается другая кнопка отжимаем ту которая была нажата до этого } activeButton = event.target as MovieClip; сохраняем ссылку на только что нажатую кнопку activeButton.gotoAndPlay("in"); и собственно нажимаем } может вам стоит почитать того же мука ?
__________________
на каком языке вы пишите? а на каком нужно? |
|
|||||
|
[+4 19.03.08]
Регистрация: Apr 2007
Адрес: Ukraine,Kharkov
Сообщений: 103
|
кстати мук в эл. виде появился на русском, скачать можно тут: http://www.bookarchive.ru/computer/g...kovodstvo.html
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|