movieClip上的AS3 / TextField

时间:2013-12-05 19:28:53

标签: actionscript-3 flash

我有一个问题,虽然我可以使用此代码,但我不知道如何给他们一个实例名称而不将它们放在舞台上。

MovieClipInstanceName.addChild(TextFieldInstanceName);

我不知道是否有其他方法可以将TextField转换为movieClip。我只使用一个帧和多个movieClips(页面)。

2 个答案:

答案 0 :(得分:0)

实例名称(您在Flash Professional IDE中定义)是自动创建的变量,其中存储指向对象的指针。它还将字符串粘贴到具有相同值的对象属性“name”。 在您的代码中,这是您的“实例名称”

var text1:TextField = new TextField();

将对象作为子对象添加到其他显示对象与更改对象实例名称无关,除非它们使用它们来定位此对象。

答案 1 :(得分:0)

您有对文本字段实例的引用:text1,因此您可以执行:mcInstanceName.addChild(text1);如果变量text1在范围内,则无需为其指定实例名称。

如果你真的想要添加一个实例名称,你可以这样做:text1.name = "myTextField";然后你可以通过它引用这个文本字段,只记得你必须包括完整路径或相对路径。示例:root.mcInstanceName.myTextField.text = "This is some text"; //this would assume the mcInstanceName is on the main timeline and it cointains your textfield