![]() |
Управление меню как на консолях
Очень рад что flesh контент все более догоняет возможности консолей. Задача проста, но из за недостатка материала мне с ней справится за короткое время трудно.
Необходимо реализовать переключение между кнопками меню фокуса и нажатия по ним Enter как альтернативу курсору и кликам. Основные проблемы: 1.Переключатся необходимо в приделах вибронного мувиклипа; 2.Выбрать простейшую схему для вызова события по нажатию Enter над определенной кнопкой; 3.Убрать чудной желтый квадрат, что указывает позицию фокуса; 4.Переключение зависит от клавиш left и right; Код AS3:
И вообще, я прошу только объяснить пару моментов, которые я навел выше Заранее благодарен:drinks: |
Вам в вакансии, похоже. Если нет - выкладывайте то, что вы уже пробовали.
|
Цитата:
...или мне разделить это на четыре темы? :( |
Код AS3:
Соответственно, должен быть какой-то контроллер, который бы переключался между клипами и у нужного клипа вызывал бы focusPrev() и focusNext(), а в момент выхода из клипа - что-то типа unfocusAll() |
Не подумайте что игнорирую, просто немножко не понимаю, но все таки, взяв за основу ваш пост gloomyBrain, у меня получилось вот что
Код AS3:
При открытии окна вызывается функция "inPousePanel", в ней ставится фокус на самую часто-кликуемую кнопку и цепляется событие нажатия на клавиатуру, т.е лево - 37, право - 39 и ентер - 13. Когда мы нажимаем одну из них, меняется фокус или запускается функция кнопки, в зависимости от кнопки над которой фокус. И оно работает! Теперь осталось только написать то же самое тля окон "Конец игры" и "Уровень пройден" и самое сложное "Меню и галрея" - где 19 кнопок :wacko: Как думаете, можно упростить? |
Примерно так
Код AS3:
|
Для начала сделали бы короткие ссылки на клипы – ладно Вам трудно читать, но и плееру придется бегать по всем закоулкам, проверяя Ваши условия.
Как-то так: Код AS3:
|
Спасибо :yahoo:
Wolsh, полезная информация, я дурак всегда пути расписываю, думал плееру не трудно их просматривать. |
| Часовой пояс GMT +4, время: 02:23. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.