Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Оставить кнопку в нажатом положении (http://www.flasher.ru/forum/showthread.php?t=215452)

ProFix 22.04.2018 14:47

Оставить кнопку в нажатом положении
 
Есть несколько кнопок для навигации по фреймам сцены. Как сделать чтобы при нажатии кнопки мы перешли на другой фрейм, а кнопка при этом осталась в нажатом положении. А при нажатии другой кнопки мы уже переходим на другой фрейм, она остается нажатой, а старая кнопка переходит в свое первоначальное состояние.
Для перехода по фреймам использую такой код:
Код AS3:

btn1.addEventListener(MouseEvent.CLICK, open_frame1);
function open_frame1(event:MouseEvent):void
{
    gotoAndStop(1);
}

Добавлено через 51 минуту
Оставляю кнопкой нажатой через
Код AS3:

btn1.upState = btn1.downState;

Однако она остается потом в таком состоянии на всех фреймах. Как возвращать в нормальное состояние?
Или есть какой-то более оптимальный способ?

Добавлено через 59 минут
Может есть обработчик события, который срабатывет при покидании данного фрейма?

STUDENNT 23.04.2018 17:47

Если не заморачиваться, можно сделать так: на каждом фрейме мы делаем уникальные кнопоки, которые не кнопки. А поверх них ложим прозрачные кнопки. Т.е. на первом фрейме картинка как нажата 1-я кнопка, на фтором фрейме картинка как нажат 2-я кнопка и т.д. и поверх всего этого слой с прозрачными кнопками.


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

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