![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Oct 2012
Сообщений: 191
|
Вот кусочек кода...Подскажите пожалуйста как реализовать "откат" клавиши(желательно примером кода, я в 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; } } |
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
Воспользуйтесь getTimer`ом для того, чтобы запомнить время нажатия и проверять, можно ли заново запускать анимацию.
Если есть возможность, можете смотреть currentframe проигрываемого клипа и по нему ориентироваться. А код вообще-то оформляется тэгами соответствующими.
__________________
hauts.ru |
|
|||||
|
Регистрация: Oct 2012
Сообщений: 191
|
Цитата:
if(???????) { } |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
1. Хватит одной темы http://www.flasher.ru/forum/showthread.php?t=185094
2. КРИЧАТЬ в названиях тем не надо 3. Код тегами для кода оформляйте |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|