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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.06.2014, 16:05
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 21  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
Сообщение от ChuwY Посмотреть сообщение
SuriTheAngel, проблема вашего метода в том, что иногда (зачастую) требуется информация о сочетании нажатых клавиш.
В таком случае можно немного подумать, и переписать класс клавиш, чтобы можно было подписываться на сочетания
Код AS3:
obj.addCombination(callback, Keyboard.LEFT, Keyboard.RIGHT, Keyboard.UP);
 
//-----------------------------------------------------------
public function addCombination(callback:Function, ..keys):void
{
_combinations.push({callback:callback, keys:keys});
}
__________________
There is no thing in this world that is not simple.

Старый 17.06.2014, 20:21
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 22  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Тут надо что-то добавлять, удалять. Значит можно и забыть удалить и получить странные и непонятные глюки
__________________
Ко мне можно и нужно обращаться на ты)

Старый 17.06.2014, 21:58
nubideus вне форума Посмотреть профиль Отправить личное сообщение для nubideus Найти все сообщения от nubideus
  № 23  
Ответить с цитированием
nubideus

Регистрация: Jan 2013
Сообщений: 322
Цитата:
То есть ты хочешь сказать, что твой код проще
Цитата:
Да.
Я привёл пример общего создания объекта и добавления к нему спрайта.
Аналог вашей проверки вот в этой строчке(помещается в строчку и вполне читабельно):
Код:
constr(){
  obj.addTrigger(Keyboard.LEFT, moveLeft);
  obj.addTrigger(Keyboard.RIGHT, moveRight);
}
left = false;
right = false;
func moveLeft(){
  left != left;
}
func moveRight(){
  right != right;
}
func update(){
  if(left){
    //
  }
  if(right){
    //
  }
}
VS
Код:
func update(){
  if(Key.isDown(Keyboard.LEFT)){
    //
  }
  if(Key.isDown(Keyboard.RIGHT)){
    //
  }
}
кстати, ни у кого нету мыслей, почему Key.isDown урезали при переходе с as2 на as3? штука же незаменимая


Последний раз редактировалось nubideus; 17.06.2014 в 22:17.
Старый 17.06.2014, 23:44
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 24  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
nubideus, laugh of loud
__________________
There is no thing in this world that is not simple.

Старый 18.06.2014, 01:26
nubideus вне форума Посмотреть профиль Отправить личное сообщение для nubideus Найти все сообщения от nubideus
  № 25  
Ответить с цитированием
nubideus

Регистрация: Jan 2013
Сообщений: 322
SuriTheAngel,
Цитата:
прикрутить методы addTrigger(Keyboard.LEFT, handleLeftPress), removeTrigger(Keyboard.RIGHT, handleRightPress), чтобы не париться с KeyboardEvent и стейджем.
В этом классе вызывать колбеки handleSomethingPress при ENTER_FRAME в объекте с ключом константы класса Keyboard (по ключу константы нужный колбек), при нажатой клавише.
оказывается тут была более глубокая мысль

в любом случае, иметь десяток слушателей только ради ходьбы есть индусский код

Старый 18.06.2014, 07:47
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 26  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
кстати, ни у кого нету мыслей, почему Key.isDown урезали при переходе с as2 на as3? штука же незаменимая
Видимо, чтобы подогнать под единый стандарт. Было бы, наверное, неправильно, если везде добавляются слушатели, чтобы узнать о том или ином событии, а с клавиатурой можно работать так
Цитата:
Сообщение от SuriTheAngel Посмотреть сообщение
nubideus, laugh of loud
laughing out loud
__________________
Ко мне можно и нужно обращаться на ты)

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

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

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


 


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


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