Форум 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)
-   -   inputtext onKeyDown (http://www.flasher.ru/forum/showthread.php?t=106108)

Dimoshka 03.01.2008 14:26

inputtext onKeyDown
 
Нужно при нажатии на энтер, когда текст инпут в вокусе, выполнялась чтото, в даннос слечае trace(Key.getCode());
На форуме находил пример с постоянным отслежванием нажатия клавиш. А мне нужно только когда текст инпут в вокусе. Можно конечно и отслеживать если при нажатии текст в фокусе, но это ведь грузит машину, так как постоянно проверяет.
Вот я написал чтоб я хотел, но я так понял у текст инпута нету события nKeyDown.
Код:

inputtext.onKeyDown = function()
{
  if (Key.getCode()==13)
  {
  trace(Key.getCode());
  }
}

Подскажите как самым простым методом это сделать!

Fernando Costa 03.01.2008 14:32

если речь идет не про компонент то
Код:

ActionScript classes > TextField > onChanged
если про компонент то:
Код:

ActionScript 2.0 Components Language Reference         
TextInput component > TextInput.change

и

Код:

ActionScript 2.0 Components Language Reference
TextInput component > TextInput.enter


etc 03.01.2008 14:32

При постановке фокуса в поле, назначать обработчик, при удалении фокуса — удалять обработчик.

Dimoshka 03.01.2008 14:40

to __etc
Так я зню, я думал есть другие решения!

Вот сделал, мож комто будет полезным!

Код:


var keyListener:Object = new Object();

_root.sendtxt.onSetFocus = function()
{       
Key.addListener(keyListener);
keyListener.onKeyDown = function()
{
trace(Key.getCode());
}
}
_root.sendtxt.onKillFocus = function()
{       
Key.removeListener(keyListener);
}


CrazyFlasher 03.01.2008 14:52

а чем вас это не устраивает?


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

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