ActionScript 3.0: как выполнить функцию, когда пользователь вводит текст? - PullRequest
1 голос
/ 30 июля 2009

У меня есть текстовое поле ввода с именем экземпляра input_txt и динамическое текстовое поле с именем output_txt. Я пытаюсь что-то сделать с динамическим полем, когда пользователь ввел текст в поле ввода. Пока что вот что у меня есть:

input_txt.addEventListener(TextEvent.TEXT_INPUT, update);

function update(event:TextEvent):void {
    output_txt.text = "foobar";
}

Я не знаю, действительно ли это ActionScript 3.0. Я получаю сообщение об ошибке «класс TextEvent» не может быть загружен ». Что я делаю не так?

Ответы [ 4 ]

2 голосов
/ 30 июля 2009

Вы, вероятно, работаете в ActionScript 2.0 .fla.
Создать новый файл> Actionscript 3.0

Вам не нужно импортировать сценарии временной шкалы, просто поместите текстовые поля и ваш оригинальный код, и вы, вероятно, будете в порядке.

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

Возможно, вам не хватает "import flash.events.TextEvent"? Кроме того, вам, вероятно, следует поместить свой код в файл сценария действия (* .as), а не помещать его в определенный фрейм.

0 голосов
/ 01 августа 2009

Проверьте, какие результаты вы получите, используя

TextEvent.TEXT_INPUT

против

Event.CHANGE

У меня были проблемы с запаздывающим обновлением пользователя TEXT_INPUT на один символ, поэтому я переключился на событие CHANGE.

0 голосов
/ 30 июля 2009

Я сделал нечто подобное. Но вместо этого я слушал событие ИЗМЕНЕНИЯ. Вы можете попробовать это - это немного сложно, так как иногда его можно бросить, когда поле фактически не изменяется.

так что слушайте (Event.CHANGE, обновление);

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