PDA

Просмотр полной версии : inputtext onKeyDown


Dimoshka
03.01.2008, 14:26
Нужно при нажатии на энтер, когда текст инпут в вокусе, выполнялась чтото, в даннос слечае 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
а чем вас это не устраивает?