如何更改动画影片剪辑 (AS3) 中的文本?

How to change text in animated movieClip (AS3)?

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

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

你可以在 "onEnterFrame"

您是想让每一帧的文本都不同,还是想要一个可以在每一帧上编辑的文本字段? 你可以做的是有一个带有文本字段的不同层(实例名称如 "name" 你说要使用)。这样,您可以在 class.

中使用 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";
    }

}

然后您可以在 class 的其他方法中访问它,或者,如果您愿意,可以添加 getter 方法或将文本字段变量设置为 public 以直接访问它monkey_mc.myText