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