我一直在研究Adobe Flash Pro CS5中的项目,我正在尝试将文本添加到movieclip内的文本框中。然后我想将此影片剪辑添加到滚动窗格。我有这个: 实例名称是 scrollpane = scroller movieclip =成就 textbox = progress1(我需要在同一个动画片段中为10个不同的文本框执行此操作)
import flash.text.TextField
achievements.progress1.text = "16";
scroller.source = achievements
当我运行它时,我得到错误1119:通过静态类型Class的引用访问可能未定义的属性progress1。
我在舞台上制作了动画片段并将其导出为动作脚本。我在其中添加了文本框,并将它们全部用于实例名称。我不知道出了什么问题,真的需要一些帮助。谢谢!
答案 0 :(得分:0)
你显然把你的班级命名为“成就”,因为as3说的是“progress1”属性在类本身上不存在。当然,您需要根据需要调整组件的大小和移动组件,但这是课程的基本概念及其用法:
package {
public class Achievements extends MovieClip {
public var progress1:TextField = new TextField();
public var progress2:TextField = new TextField();
public var progress3:TextField = new TextField();
public function Achievements(){
addChild(progress1);
addChild(progress2);
addChild(progress3);
}
}
}
//Then in your main code:
var achievements:Achievements = new Achievements();
addChild(achievements);
//Then to set the text
achievements.progress1.text = "it's alive!!!";