PDA

Просмотр полной версии : Key.isDown(..) +переменная


Narayan_
01.08.2005, 00:31
Доброго времени суток!

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

Есть переменная (пусть будет 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() вместо заданного номера?



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

iNils
01.08.2005, 01:18
Есть переменная (пусть будет key_1), которая изменяется нажатием на кнопку:
С чего это она меняется при нажатии на кнопку?
При нажатии на клавишу меняется, а на конпку лишь создается листинер.
Как использовать переменную в скрипте с Key.isDown() вместо заданного номера?
Вместо какого номера?

Narayan_
01.08.2005, 01:39
Не до конца пояснил..
При нажатии на кнопку (button) - ожидается нажатие на клавишу. После нажатия на клавишу записывается её код в текстовое поле и в переменную.


Опять не учел :rolleyes: : "номер" - в смысле код клавиши (к примеру ПРОБЕЛ = 32)

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


_root.key_1 = b_1.text;

Narayan_
01.08.2005, 02:23
Ыфф..

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

if (Key.isDown( -здесь переменная key_1- )) { ... };

Нужно правильно записать это. Т.е. в какие кавычки ставить -key_1- ?

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

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


_root.key_1 = b_1.text;


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

Narayan_
01.08.2005, 02:44
Точно, у меня еще одна ошибка. Спасибо Den0k, всё работает! :D