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

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

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

Регистрация: Mar 2009
Сообщений: 4
По умолчанию клик по кнопке при помощи клавы

Здраствуйте помогите пожалуйста с такой проблемой. Есть обычное меню пять кнопок и мне нужно чтоб к каждой кнопке было прикрученно действие с клавиатуры например я нажал клавишу Q сработала 1 кнопка клавиша W сработала 2 кнопка помогите пожалуйста!


Последний раз редактировалось Razielakaisrail; 03.03.2009 в 08:59.
Старый 03.03.2009, 10:50
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 2  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
Код AS1/AS2:
var keyListener:Object = new Object();
keyListener.onKeyDown = function() 
	{
		if (Key.getCode() == 38) trace("Up")
		if (Key.getCode() == 40) trace("Down")	
                       if (Key.getCode() == 37) trace("Left")
		if (Key.getCode() == 39) trace("Right")
	};					
Key.addListener(keyListener);                                  // добавляем поддержку клавиш
это пример управления со стрелочек. Смысл примерно таков, открываем хелп, ищем инфу про Key.getCode() и сомтрим как реализовывает управление. Мы сначала считываем значение клавиши, потом проверем елси это значение вызвано то запускаем что то.


Последний раз редактировалось nOobCrafter; 03.03.2009 в 10:53.
Старый 03.03.2009, 18:20
Razielakaisrail вне форума Посмотреть профиль Отправить личное сообщение для Razielakaisrail Найти все сообщения от Razielakaisrail
  № 3  
Ответить с цитированием
Razielakaisrail

Регистрация: Mar 2009
Сообщений: 4
Большое спасибо за ответ! Я понимаю все хотят чтоб начинающие обучались сами и догонали всё, как это делали возможно вы! Но у меня немного другая ситуация не могли бы вы дать прямой ответ как это сделать! Я очень хочу обучиться AS но в данный момент нет времени надо срочно, а до меня так и не доходит как сделать управление кнопками с клавиатуры! Если не сложно помогите надо очень!


Последний раз редактировалось Razielakaisrail; 03.03.2009 в 18:27.
Старый 03.03.2009, 18:31
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 4  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Правда делать кучу ифов на каждое нажатие это нехорашо

P.S Автору. nOobCrafter в своем примере показал как отловить нажатие определенной клавиши и выполнить действие при нажатии. Что еще показать я не понимаю...

Старый 03.03.2009, 18:45
Razielakaisrail вне форума Посмотреть профиль Отправить личное сообщение для Razielakaisrail Найти все сообщения от Razielakaisrail
  № 5  
Ответить с цитированием
Razielakaisrail

Регистрация: Mar 2009
Сообщений: 4
мне для тугих! Спасибо

Добавлено через 1 минуту
какой код нужно вставить в кнопку чтоб работало вот и всё что я хочу!

Старый 03.03.2009, 19:00
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 6  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
В кнопкиу никакого.

Если на кнопках уже есть нужные действия то можно просто

Код AS1/AS2:
if (Key.getCode() == код нужной клавиши)
{
        такаятоКнопка.onPress();
}

Старый 03.03.2009, 19:07
Razielakaisrail вне форума Посмотреть профиль Отправить личное сообщение для Razielakaisrail Найти все сообщения от Razielakaisrail
  № 7  
Ответить с цитированием
Razielakaisrail

Регистрация: Mar 2009
Сообщений: 4
спасибо большое!

Старый 03.03.2009, 20:10
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 8  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
qazwsx а как можно без кучи ифов если надо отлавливать реакцию пары клавишь? О_о

Старый 03.03.2009, 20:28
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 9  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Код AS1/AS2:
import mx.events.EventDispatcher;
 
var dispatcher:EventDispatcher  = new EventDispatcher();
 
dispatcher.addEventListener('40', pressDown);
 
function pressDown():Void
{
	trace('ooooooooooooooo');
}
 
Key.addListener(this);
this.onKeyDown = function():Void
{
	var e:Object = {};
	e.type = Key.getCode()
	dispatcher.dispatchEvent(e);
}
Я думал это очевидно

Старый 04.03.2009, 12:46
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 10  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
омг, спс даже недогадывался о таком, просто пользуюсь русской сборкой as_help_ru.CHM, а там на такое ссылок особо нету(
Получается что если мы нажимаем клавишу с кодом 40, то выполняется функция (трейс), а если нажали что другое то непвыполняется?


Последний раз редактировалось nOobCrafter; 04.03.2009 в 12:58.
Создать новую тему Ответ Часовой пояс GMT +4, время: 14:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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