Форум 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)
-   -   ни как не могу отловить нажатие клавиши через addEventListener... (http://www.flasher.ru/forum/showthread.php?t=101589)

_bioscorpio_ 22.09.2007 16:51

ни как не могу отловить нажатие клавиши через addEventListener...
 
Всем привет!

Хочу отловить нажитие клавиш и чтоб оно отображалось в trace. В хелпе вичитал вот такую штуку
Код:

var my_ti:mx.controls.TextInput;
// Create listener object.
var tiListener:Object = new Object();
tiListener.handleEvent = function(evt_obj:Object) {
        if (evt_obj.type == "Enter") {
                if (my_ti.length<8) {
                        trace("You must enter at least 8 characters");
                } else {
                        trace("Thanks");
                }
        }
};
// Add listener.
my_ti.addEventListener("Enter", tiListener);

но она работает по нажатию клавиши Enter тока..., а как сделать так чтоб она отлаливала нажитие клавиш...

Код:

var tiListener:Object = new Object();
tiListener.handleEvent = function(evt_obj:Object) {
        if (evt_obj.type == что сюда нужно вписать?!) {
                trace(my_ti)
        }
};
// Add listener.
my_ti.addEventListener(что сюда нужно вписать?!, tiListener);


divinus 22.09.2007 16:57

попробуй вот так:
Код:

var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
    trace("DOWN -> Code: "+Key.getCode()+"\tASCII: "+Key.getAscii()+"\tKey: "+chr(Key.getAscii()));
};
keyListener.onKeyUp = function() {
    trace("UP -> Code: "+Key.getCode()+"\tASCII: "+Key.getAscii()+"\tKey: "+chr(Key.getAscii()));
};
Key.addListener(keyListener);


etc 22.09.2007 17:24

http://livedocs.adobe.com/flash/9.0/main/00003532.html

_bioscorpio_ 22.09.2007 20:09

2 divinus, да работает. спасибо. Ток я дундук и описал не то что хотел узнать ))) как это поймать в инпут текст? наверно проще объяснить чего я хочу в интоге.

есть флешка, в ней инпут текст(asd) другой динамик(dsa). так вот, в asd я ввожу букву, "А" и хочу чтоб она отображалась в dsa тексте "А"... и так дальше, т.е. в одной воожу, в другой появляется вот =) но при этом и в asd и в dsa текст одинаковый =) блин )))))) запутался... надеюсь хоть как-то бъяснил )))

2 __ect, у меня не открывает страницу... =) может просто скинушь от туда информацию?

etc 22.09.2007 20:15

В хелпе эта информация есть.

_bioscorpio_ 22.09.2007 20:24

Код:

var tiListener:Object = new Object();
tiListener.onKeyDown = function() {
        trace(my_ti);
};
// Add listener.
Key.addListener(tiListener);

2 divinus, спасибо! все прекрасно работает, туплю! =)))

etc 22.09.2007 23:30

Все-таки упорно у нас нежелают читать хелп.

Wolsh 23.09.2007 00:31

Да уж, следить за клавиатурой, чтобы узнать, какой текст ввели в инпут...
Нафига же тогда инпут, для красоты, чтоли...
Код:

asd.onChanged = function(){
        dsa.text = asd.text
}

Фантастика, правда?

etc 23.09.2007 11:47

Открою секрет из хелпа: помимо события enter есть ещё change.

Mr. Fixit 23.09.2007 18:33

лол...
2 афтор: поиском пользоваться не пробовали?
недавно подобная тема открывалась..


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

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