ActionScript 3 Newb: входное событие TextInput? - PullRequest
3 голосов
/ 29 июня 2009

Я пытаюсь захватить событие ENTER TextInput следующим образом:

a_txt.addEventListener(fl.events.ComponentEvent.ENTER, aEnter);

function aEnter(ComponentEvent):void 
{
    //...
}

Возможно, в этих документах что-то есть
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/controls/TextInput.html#event:enter
что я не совсем понимаю, потому что я получаю эту ошибку компиляции:

1120: Access of undefined property fl.

Что я делаю не так?

Ответы [ 3 ]

2 голосов
/ 29 июня 2009

Я не уверен. Я всегда использую оператор импорта вместо квалификации с именами пакетов. Попробуйте добавить:

import fl.events.ComponentEvent;

, а затем измените свой код на:

a_txt.addEventListener(ComponentEvent.ENTER, aEnter);

function aEnter(e:ComponentEvent):void 
{
    //...
}

Примечание: я также добавил имя аргумента "e" в объявление вызова функции.

1 голос
/ 30 июня 2009

Подумайте, что вы хотите textEvent, затем привяжите это к вашему обычному

function aEnter(e:TextEvent):void {
    if (evt.text == "\n") {
       evt.preventDefault();
       // Do some thing else??
    }
}
0 голосов
/ 30 июня 2009

Я думаю, что вы хотите событие textInput, а не enter.

Событие enter возникает, когда пользователь нажимает клавишу Enter / Return. Событие textInput происходит всякий раз, когда пользователь вводит, удаляет или вставляет.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...