ActionScript 3.0:如何在用户输入文本时执行函数?

时间:2009-07-30 08:02:53

标签: flash actionscript-3 actionscript

我有一个输入文本框,实例名称为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 个答案:

答案 0 :(得分:2)

您可以使用Actionscript 2.0 .fla 创建新文件> Actionscript 3.0

您不需要在时间轴脚本上导入,只需放置文本框和原始代码,您就可以了。

答案 1 :(得分:1)

也许你错过了“import flash.events.TextEvent”?此外,您应该将代码放在动作脚本文件(* .as)中,而不是将其放在特定的框架中。

答案 2 :(得分:0)

我做过类似的事情。但我转而听取了CHANGE事件。你可以尝试一下 - 它有点棘手,因为有时当字段没有实际改变时它会被抛出。

所以听(Event.CHANGE,更新);

答案 3 :(得分:0)

检查您使用

获得的结果

TextEvent.TEXT_INPUT

VS

Event.CHANGE

我遇到了TEXT_INPUT滞后用户更新一个字符的问题,所以我切换到了CHANGE事件。