将文本添加到 MovieClip AS3 中的 TextField
Add Text to a TextField Inside A MovieClip AS3
我一直在 Adobe Flash Pro CS5 中处理一个项目,我正在尝试将文本添加到动画片段内的文本框。然后我想将此影片剪辑添加到滚动窗格中。我有这个:
实例名称是
滚动窗格 = 滚动条
电影片段 = 成就
textbox = progress1(我需要对同一个动画片段中的 10 个不同的文本框执行此操作)
import flash.text.TextField
achievements.progress1.text = "16";
scroller.source = achievements
当我 运行 我得到错误 1119: Access of possibly undefined 属性 progress1 through a reference with static type Class.
我在舞台上制作了影片剪辑并将其导出为动作脚本。我向其中添加了文本框并游戏了所有实例名称。我不知道出了什么问题,真的需要一些帮助。谢谢!
您显然将 class 命名为 "achievements",因为 as3 表示 "progress1" 属性 在 class 本身上不存在。当然,您会希望根据自己的需要调整大小和移动组件,但这里是 class 的基本概念及其用法:
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!!!";
我一直在 Adobe Flash Pro CS5 中处理一个项目,我正在尝试将文本添加到动画片段内的文本框。然后我想将此影片剪辑添加到滚动窗格中。我有这个: 实例名称是 滚动窗格 = 滚动条 电影片段 = 成就 textbox = progress1(我需要对同一个动画片段中的 10 个不同的文本框执行此操作)
import flash.text.TextField
achievements.progress1.text = "16";
scroller.source = achievements
当我 运行 我得到错误 1119: Access of possibly undefined 属性 progress1 through a reference with static type Class.
我在舞台上制作了影片剪辑并将其导出为动作脚本。我向其中添加了文本框并游戏了所有实例名称。我不知道出了什么问题,真的需要一些帮助。谢谢!
您显然将 class 命名为 "achievements",因为 as3 表示 "progress1" 属性 在 class 本身上不存在。当然,您会希望根据自己的需要调整大小和移动组件,但这里是 class 的基本概念及其用法:
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!!!";