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

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

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

Регистрация: Aug 2005
Сообщений: 6
Question Key.isDown(..) +переменная

Доброго времени суток!

Столкнулся с такой проблемой:

Есть переменная (пусть будет key_1), которая изменяется нажатием на кнопку:

Код:
on (release) {
	Listener = new Object();
	Listener.onKeyDown = function() {
		b_1.text = Key.getCode();
		_root.key_1 = b_1;
		Key.removeListener(Listener);
		signal.play();
	};
	Key.addListener(Listener);
	signal.play();
}
b_1 (текстовое поле): выдает номер нажатой клвиши

signal (мувик): выдает сообщение "нажмите любую клавишу", состоящий из двух кадров с параметрами "stop();"



-----------------------------------------


И вот, эта переменная key_1 нужна для настройки значения клавиш.


Как использовать переменную в скрипте с Key.isDown() вместо заданного номера?



Заранее спасибо!

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Есть переменная (пусть будет key_1), которая изменяется нажатием на кнопку:
С чего это она меняется при нажатии на кнопку?
При нажатии на клавишу меняется, а на конпку лишь создается листинер.
Цитата:
Как использовать переменную в скрипте с Key.isDown() вместо заданного номера?
Вместо какого номера?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 01.08.2005, 01:39
Narayan_ вне форума Посмотреть профиль Отправить личное сообщение для Narayan_ Найти все сообщения от Narayan_
  № 3  
Ответить с цитированием
Narayan_

Регистрация: Aug 2005
Сообщений: 6
Не до конца пояснил..
При нажатии на кнопку (button) - ожидается нажатие на клавишу. После нажатия на клавишу записывается её код в текстовое поле и в переменную.


Опять не учел : "номер" - в смысле код клавиши (к примеру ПРОБЕЛ = 32)
Вложения
Тип файла: zip src046.fla.zip (11.2 Кб, 8 просмотров)


Последний раз редактировалось Narayan_; 01.08.2005 в 01:41. Причина: загрузка файла
Старый 01.08.2005, 02:15
Den0k вне форума Посмотреть профиль Отправить личное сообщение для Den0k Найти все сообщения от Den0k
  № 4  
Ответить с цитированием
Den0k
Контрибьютор базы знаний по Флекс
 
Аватар для Den0k

Регистрация: Jul 2005
Адрес: Moldova, Rep. of
Сообщений: 569
не совсем понял чё тебе надо, но если ты хочешь чтоб в результате в key_1 находился код клавиши то


Код:
 _root.key_1 = b_1.text;

Старый 01.08.2005, 02:23
Narayan_ вне форума Посмотреть профиль Отправить личное сообщение для Narayan_ Найти все сообщения от Narayan_
  № 5  
Ответить с цитированием
Narayan_

Регистрация: Aug 2005
Сообщений: 6
Ыфф..

А надо мне, чтобы при изменении переменной key_1 менялась и сама клавиша, которую надо нажать для выполнения "if..": (в исходник не вписывал)

Код:
if (Key.isDown( -здесь переменная key_1- )) { ... };
Нужно правильно записать это. Т.е. в какие кавычки ставить -key_1- ?

пробовал ставить: (key_1); ('key_1'); ("key_1");

Цитата:
Сообщение от Den0k
не совсем понял чё тебе надо, но если ты хочешь чтоб в результате в key_1 находился код клавиши то


Код:
 _root.key_1 = b_1.text;

О, на вид - правильно, но где-то еще у меня ошибка


Последний раз редактировалось Narayan_; 01.08.2005 в 02:37.
Старый 01.08.2005, 02:44
Narayan_ вне форума Посмотреть профиль Отправить личное сообщение для Narayan_ Найти все сообщения от Narayan_
  № 6  
Ответить с цитированием
Narayan_

Регистрация: Aug 2005
Сообщений: 6
Точно, у меня еще одна ошибка. Спасибо Den0k, всё работает!

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

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

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


 


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


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