2009-07-30 3 views
1

У меня есть текстовое поле ввода с именем экземпляра input_txt и динамическим текстовым полем с именем output_txt. Я пытаюсь что-то сделать с динамическим полем, когда пользователь вводит текст в поле ввода. До сих пор это то, что у меня есть:ActionScript 3.0: Как выполнить функцию, когда пользователь вводит текст?

input_txt.addEventListener(TextEvent.TEXT_INPUT, update); 

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

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

+0

Ваш код верный, где вы его поместили? График? Пользовательский класс? – amoeba

+0

кадр 1 моего слоя действий на основной временной шкале – Andrew

+0

это странно ... какая IDE вы используете? Кажется, что-то есть ** действительно ** сломанной ... – back2dos

ответ

2

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

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

+0

ты был совершенно прав. Я не знаю, как получилось 2.0, но как только я создал новый файл, он работал нормально. И, как вы сказали, не нужно «импортировать flash.events. *» – Andrew

+0

Приветствия, удачи! – amoeba

0

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

так что слушайте (Event.CHANGE, update);

+0

Я получил те же результаты: «класс или интерфейс« Событие »не могут быть загружены». Что мне делать по-другому? – Andrew

+0

импорт flash.events. *; импортировать ВСЕ классы событий и посмотреть, работает ли он.^_ + – martinlindelof

1

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

+0

Я добавил «import flash.events.TextEvent» в начало моего кода, и я получаю сообщение об ошибке «класс или интерфейс» flash.events.TextEvent «не может быть загружен» в дополнение к «классу» или интерфейс «TextEvent» не может быть загружен ». Я что-то неправильно набрал? – Andrew

0

Проверьте, чтобы увидеть, какие результаты вы получите с помощью

TextEvent.TEXT_INPUT

против

Event.CHANGE

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

Смежные вопросы