将文本添加到MovieClip AS3内的TextField

时间:2015-03-26 18:41:05

标签: actionscript-3 flash

我一直在研究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。

我在舞台上制作了动画片段并将其导出为动作脚本。我在其中添加了文本框,并将它们全部用于实例名称。我不知道出了什么问题,真的需要一些帮助。谢谢!

1 个答案:

答案 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!!!";