Форум 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=185128)

vitamin4er 05.10.2012 18:26

реализация отката клавиши!
 
Вот кусочек кода...Подскажите пожалуйста как реализовать "откат" клавиши(желательно примером кода, я в 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;
}
}

Hauts 05.10.2012 18:45

Воспользуйтесь getTimer`ом для того, чтобы запомнить время нажатия и проверять, можно ли заново запускать анимацию.

Если есть возможность, можете смотреть currentframe проигрываемого клипа и по нему ориентироваться.

А код вообще-то оформляется тэгами соответствующими.

vitamin4er 05.10.2012 18:55

Цитата:

Сообщение от Hauts (Сообщение 1098645)
Воспользуйтесь getTimer`ом для того, чтобы запомнить время нажатия и проверять, можно ли заново запускать анимацию.

а как должно выглядеть условие?
if(???????)
{

}

iNils 05.10.2012 19:08

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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.