Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 05.10.2012, 18:26
vitamin4er вне форума Посмотреть профиль Отправить личное сообщение для vitamin4er Найти все сообщения от vitamin4er
  № 1  
vitamin4er

Регистрация: Oct 2012
Сообщений: 191
Question реализация отката клавиши!

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

Старый 05.10.2012, 18:45
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 2  
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Воспользуйтесь getTimer`ом для того, чтобы запомнить время нажатия и проверять, можно ли заново запускать анимацию.

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

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

Старый 05.10.2012, 18:55
vitamin4er вне форума Посмотреть профиль Отправить личное сообщение для vitamin4er Найти все сообщения от vitamin4er
  № 3  
vitamin4er

Регистрация: Oct 2012
Сообщений: 191
Цитата:
Сообщение от Hauts Посмотреть сообщение
Воспользуйтесь getTimer`ом для того, чтобы запомнить время нажатия и проверять, можно ли заново запускать анимацию.
а как должно выглядеть условие?
if(???????)
{

}

Старый 05.10.2012, 19:08
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
1. Хватит одной темы http://www.flasher.ru/forum/showthread.php?t=185094
2. КРИЧАТЬ в названиях тем не надо
3. Код тегами для кода оформляйте
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 03:34.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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