PDA

Volledige versie bekijken : KeyUp werkt niet bij InputText


acroes
%Europe/Berlin %436 %2006, 11:28
Ik ben een formulier aan het maken, met daarin een aantal textInputs.
Aan deze textInputs wil ik verschillende events hangen, onSetFocus, onKillFocus en (on)keyUp.
Maar ik kom het volgende probleem tegen, de combinatie onSetFocus - onKillFocus werkt perfect.
keyUp werkt ook, zolang ik tenminste niet onSetFocus gebruik. Zodra ik een combinatie event maak van keyUp - onSetFocus, werkt de keyUp event niet meer.

vb code:

textInput1.onSetFocus = function()
{
trace("setFocus");
}
textInput1.keyUp = function()
{
trace("up");
}


Laat zodra je begint te typen in de textInput wel setFocus tracen, maar niet "up".
Zodra ik het event onSetFocus weglaat, wordt "up" wel getraced.

Ik ben er inmiddels wel achter, dat als ik op de textInput zelf de volgende as zet:


on(keyUp)
{
trace("up");
}


De combinatie onSetFocus - keyUp event wel werkt, maar aangezien ik een groot aantal textInputs te verwerken heb, wil ik het niet zo oplossen.

Iemand hier enig idee?

marcvz
%Europe/Berlin %446 %2006, 11:43
Keylistener maken.
var keyListener:Object = new Object();
keyListener.onKeyDown = function () {
trace ("down");
}
keyListener.onKeyUp = function () {
trace ("up");
}
Key.addListener(keyListener);

acroes
%Europe/Berlin %459 %2006, 12:02
Bijna, maar het was de duw in de goede richting:


var keyLister:Object = new Object();
keyLister.handleEvent = function(eventObj)
{
trace("down")
}
textInpu1.addEventListener("keyDown",keyLister);


Dit werkt in combinatie met onSetFocus

thnx