如何更改动画影片剪辑 (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
在阶段我声明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