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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.06.2009, 21:56
AQUAFRESH вне форума Посмотреть профиль Найти все сообщения от AQUAFRESH
  № 1  
Ответить с цитированием
AQUAFRESH
Banned
[+6 27.11.09]
[++4 30.04.09]

Регистрация: Sep 2008
Сообщений: 235
Tip Multi key

вот скажем у меня есть квадрат.

я стрелочками перемещаю его..


как сделать что бы при зажатии двух кнопок скажем квадрат ехал на искосок типа --x ++y; чтото типа такого ? )

поидее
Код AS3:
 if(event.KeyCode == Key.Left && event.KeyCode == Key.Down ) вот так должно работать но
не хочет )


Последний раз редактировалось AQUAFRESH; 26.06.2009 в 22:12.
Старый 26.06.2009, 22:18
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 2  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Конечно не хочет, KeyCode в один момент времени может иметь только одно значение. Вам нужно завести флаги нажатия клавиш, устанавливая и сбрасывая их по нажатию и отпусканию клавиш. Это также решит проблему автоповтора.

Старый 26.06.2009, 22:20
AQUAFRESH вне форума Посмотреть профиль Найти все сообщения от AQUAFRESH
  № 3  
Ответить с цитированием
AQUAFRESH
Banned
[+6 27.11.09]
[++4 30.04.09]

Регистрация: Sep 2008
Сообщений: 235
чтото я несовсем понял как это сделать.... а не могли бы немного описать ?


Последний раз редактировалось AQUAFRESH; 26.06.2009 в 22:31.
Старый 26.06.2009, 22:31
zafod вне форума Посмотреть профиль Отправить личное сообщение для zafod Найти все сообщения от zafod
  № 4  
Ответить с цитированием
zafod

Регистрация: May 2007
Сообщений: 116
заведите массив из 256 элементов скажем под именем KeyArray. При KEYDOWN делаем KeyArray[event.KeyCode] = truе, при KEYUP соответственно KeyArray[event.KeyCode] = false. Далее
Код AS3:
if(KeyArray[Key.Left])
{
      displayInstance.x++;
}
if(KeyArray[Key.Down])
{
      displayInstance.y++;
}
//и т.д. все нужные вам кнопки...

Старый 26.06.2009, 23:58
AQUAFRESH вне форума Посмотреть профиль Найти все сообщения от AQUAFRESH
  № 5  
Ответить с цитированием
AQUAFRESH
Banned
[+6 27.11.09]
[++4 30.04.09]

Регистрация: Sep 2008
Сообщений: 235
Код AS3:
                        if(KeyArray[Keyboard.LEFT])
			{
				   Bomber_blue.x-=playerspeed; 
			}
			if(KeyArray[Keyboard.DOWN])
			{
				   Bomber_blue.y+=playerspeed;
			}

вот так вот токо заработало.. у меня просто версия последняя тут констатны походу переделали

Старый 27.06.2009, 00:30
aksios вне форума Посмотреть профиль Отправить личное сообщение для aksios Найти все сообщения от aksios
  № 6  
Ответить с цитированием
aksios
loading 50%
 
Аватар для aksios

Регистрация: Jun 2005
Адрес: I am where I should be
Сообщений: 3,567
Отправить сообщение для aksios с помощью ICQ
В общем, идея такова: нужно слушать нажатие и отжатие кнопок по отдельности в интервале времени, клава позволяет отловить 2 и даже три кнопки одновременно нажатые, но не может больше. Чисто физически так устроена.

Старый 27.06.2009, 02:07
AQUAFRESH вне форума Посмотреть профиль Найти все сообщения от AQUAFRESH
  № 7  
Ответить с цитированием
AQUAFRESH
Banned
[+6 27.11.09]
[++4 30.04.09]

Регистрация: Sep 2008
Сообщений: 235
блин чтото вообще понять немогу что не делаю у меня когда 2 кнопки сразу нажимаешь просто некуда не идёт...

Старый 27.06.2009, 03:09
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 8  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Я тож не пойму, чего тут не понятно.
Ловим событие нажатия кнопки, так-же ловим событие отпущения кнопки.

Ну вот зацените.
http://www.murmadillo.tut.su/html/co...n-attempt.html

Старый 27.06.2009, 03:36
AQUAFRESH вне форума Посмотреть профиль Найти все сообщения от AQUAFRESH
  № 9  
Ответить с цитированием
AQUAFRESH
Banned
[+6 27.11.09]
[++4 30.04.09]

Регистрация: Sep 2008
Сообщений: 235
опа спасибо, пока ещё не разбирался он понял что пример то что нада

Добавлено через 2 часа 8 минут
Ура, получилось ))

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

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

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


 


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


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