![]() |
реализация отката клавиши!
Вот кусочек кода...Подскажите пожалуйста как реализовать "откат" клавиши(желательно примером кода, я в as3.0 новичок, потому по названиям функций и вообще "сделай то и то" ориентируюсь плохо...). То есть, нажал - произошло движение, и на некоторое время(допустим 1 секунду-нужное для анимации время) клавиша блочится: нажимаешь - ничего не происходит. 1 секунда проходит, и клавиша снова активна! ЗАРАНЕЕ СПАСИБО ДОБРЫМ ЛЮДЯМ!
stage.addEventListener(KeyboardEvent.KEY_DOWN, key_down); stage.addEventListener(KeyboardEvent.KEY_UP, key_up); function key_down(e:KeyboardEvent):void { if(e.keyCode == 39) { right = true; } } function key_up(e:KeyboardEvent):void { if(e.keyCode == 39) { right = false; } } addEventListener(Event.ENTER_FRAME, moveSwordman); function moveSwordman(e:Event):void { if(right) { swordman.x += speed; } } |
Воспользуйтесь getTimer`ом для того, чтобы запомнить время нажатия и проверять, можно ли заново запускать анимацию.
Если есть возможность, можете смотреть currentframe проигрываемого клипа и по нему ориентироваться. А код вообще-то оформляется тэгами соответствующими. |
Цитата:
if(???????) { } |
1. Хватит одной темы http://www.flasher.ru/forum/showthread.php?t=185094
2. КРИЧАТЬ в названиях тем не надо 3. Код тегами для кода оформляйте |
| Часовой пояс GMT +4, время: 00:50. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.