Flex 3: как мне смоделировать нажатие клавиши ввода / возврата - PullRequest
0 голосов
/ 11 октября 2011

Название в значительной степени говорит само за себя ... Есть ли простой способ, которым я могу имитировать нажатие клавиши ввода / возврата?

EDIT:

У меня так много, но я не уверен, как заставить его работать в цикле:

var keyCode:uint = Keyboard.ENTER;
var e:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, 0, keyCode);

Мне нужно запустить его в следующем цикле:

for (var i:int = 0; i < changes.length; i++)
{
    if (changes[i][0] == "directorsPrep")
    {
        directorsPrep[changes[i][1]].phaseFillers[changes[i][2]].fillDisplayName.setFocus();
        // NEED IT TO RUN RIGHT HERE!
    }
}

1 Ответ

2 голосов
/ 11 октября 2011
for (var i:int = 0; i < changes.length; i++)
{
    if (changes[i][0] == "directorsPrep")
    {
        directorsPrep[changes[i][1]].phaseFillers[changes[i][2]].fillDisplayName.setFocus();
        // NEED IT TO RUN RIGHT HERE!
        // create the keyboard event; using your code
        var keyCode:uint = Keyboard.ENTER;
        var e:KeyboardEvent = new KeyboardEvent(KeyboardEvent.KEY_DOWN, true, false, 0, keyCode);
        // dispatch it    
        componentThatYouWantToDispatchKeyBoardEvent.dispatchEvent(e);
    }
}

Переменная componentThatYouWantToDispatchKeyBoardEvent может быть любым компонентом, который расширяет EventDispatcher или реализует IEventDispatcher .

...