Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Key.isDown(..) +переменная (http://www.flasher.ru/forum/showthread.php?t=67354)

Narayan_ 01.08.2005 00:31

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() вместо заданного номера?



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

iNils 01.08.2005 01:18

Цитата:

Есть переменная (пусть будет key_1), которая изменяется нажатием на кнопку:
С чего это она меняется при нажатии на кнопку?
При нажатии на клавишу меняется, а на конпку лишь создается листинер.
Цитата:

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

Narayan_ 01.08.2005 01:39

Вложений: 1
Не до конца пояснил..
При нажатии на кнопку (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");

Цитата:

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


Код:

_root.key_1 = b_1.text;


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

Narayan_ 01.08.2005 02:44

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


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

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