如何更改动画movieClip(AS3)中的文本?

时间:2015-01-07 03:57:57

标签: actionscript-3 movieclip

在阶段我宣布var monkey_mc:monkey=new monkey(); monkey_mc 由5个帧组成,每个帧都有一个图像和一个动态文本字段, textfield的名称是名称。 我在我的代码中添加了monkey_mc.name.text = "AMY";,但是当我执行时,“AMY”是稍纵即逝的! 我希望文本不会消失。 我该怎么办?

2 个答案:

答案 0 :(得分:1)

您可以更新" name.text"在每一帧

你可以在" onEnterFrame"

答案 1 :(得分:1)

您希望每个框架上的文字不同,还是想要在每个框架上编辑文本字段? 你可以做的是拥有一个带有文本字段的不同图层(实例名称就像你说的那样使用“name”)。这样,您可以使用类中的getChildByName(“name”)访问它。

例:

import flash.display.MovieClip;
import flash.text.TextField;

public class monkey extends MovieClip{

private var myTextfield:TextField;

public function monkey(){
    myTextfield = getChildByName("name");
    myTextfield.text = "Amy";
    }

}

然后,您可以在类的其他方法中访问它,或者,如果您愿意,可以添加getter方法或将textfield var设置为public以直接使用monkey_mc.myText访问它