我知道这是一个简单的问题,但是我对ActionScript的使用还不多。

我知道如何使用Flash创建文本输入字段。我可以在舞台上创建它,并为其指定实例名称。

捕获文本输入字段的值并将其显示在动态文本字段中的代码是什么?此过程在ActionScript 2.0和3.0之间有何不同?

最佳答案

这实际上取决于您何时要使用输入文本字段的数据更新动态文本字段。

如果要一次更新动态文本字段,请尝试以下操作:

//AS3
myDynamicTF.text = myInputFT.text;

//AS2
myDynamicTF._text = myInputFT._text;

如果要在用户每次在输入字段中键入内容时更新动态文本字段,则在AS3中,您需要监听TextField's Change event
//AS3
myInputFT.addEventListener(Event.CHANGE, changeHandler);

private function changeHandler(e:Event):void
{
    myDynamicTF.text = myInputFT.text;
}

对于AS2,您可以仅将inputfield设置为onChange方法:
//AS2
myInputFT.onChanged = function(textfield_txt:TextField)
{
    myDynamicTF._text = textfield_txt._text;
};

09-19 17:27