【发布时间】:2015-01-07 03:57:57
【问题描述】:
在阶段我声明var monkey_mc:monkey=new monkey();
monkey_mc 由 5 个框架组成,每个框架有一个图像和一个动态文本字段,
文本字段的名称是 name。
我在我的代码中添加了monkey_mc.name.text = "AMY";,但是当我执行时,"AMY" 转瞬即逝!
希望文字不要消失。
我该怎么办?
【问题讨论】:
在阶段我声明var monkey_mc:monkey=new monkey();
monkey_mc 由 5 个框架组成,每个框架有一个图像和一个动态文本字段,
文本字段的名称是 name。
我在我的代码中添加了monkey_mc.name.text = "AMY";,但是当我执行时,"AMY" 转瞬即逝!
希望文字不要消失。
我该怎么办?
【问题讨论】:
您可以在每一帧中更新“name.text”
你可以在“onEnterFrame”中做到这一点
【讨论】:
monkey_mc.onEnterFrame = function () { monkey_mc.name.text = "AMY"; }; 不起作用。
您希望每个帧上的文本都不同,还是希望每个帧上都有一个可以编辑的文本字段? 您可以做的是有一个带有文本字段的不同层(具有您所说的要使用的“名称”之类的实例名称)。这样,您就可以在您的班级中使用 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 访问它
【讨论】: