Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 将文本添加到MovieClip AS3中的文本字段_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 将文本添加到MovieClip AS3中的文本字段

Actionscript 3 将文本添加到MovieClip AS3中的文本字段,actionscript-3,flash,Actionscript 3,Flash,我一直在使用AdobeFlashProCS5进行一个项目,我正在尝试将文本添加到movieclip中的文本框中。然后我想将此电影剪辑添加到滚动窗格中。我有这个: 实例名称是 滚动窗格=滚动条 movieclip=成就 textbox=progress1我需要对同一movieclip中的10个不同文本框执行此操作 import flash.text.TextField achievements.progress1.text = "16"; scroller.source = achievement

我一直在使用AdobeFlashProCS5进行一个项目,我正在尝试将文本添加到movieclip中的文本框中。然后我想将此电影剪辑添加到滚动窗格中。我有这个: 实例名称是 滚动窗格=滚动条 movieclip=成就 textbox=progress1我需要对同一movieclip中的10个不同文本框执行此操作

import flash.text.TextField
achievements.progress1.text = "16";
scroller.source = achievements
当我运行这个时,我得到了错误1119:通过静态类型类的引用访问可能未定义的属性progress1


我在舞台上制作了电影剪辑,并将其导出为动作脚本。我将文本框添加到这个游戏中,并将它们全部命名为实例名称。我不知道怎么了,真的需要一些帮助。谢谢

您显然命名了您的类成就,因为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!!!";

谢谢,如果我必须为很多文本框这样做,我会怎么做呢。它们的实例名称将是progress1、progress2、progress3等等。此外,这是否适用于滚动窗格?编辑该示例以向您展示如何向其添加更多文本字段实例。是的,他们将与ScrollPaneThank一起工作。如果我在电影中已经有了文本框,我可以在孩子们的时候不添加文本框吗?或者我应该从电影剪辑中取出文本框,从3开始添加它们吗?我个人的偏好是尽可能多地使用代码所有: