我正在使用Flash CS6和AS3构建一个应用程序,其中会有大量文本。所以我想为它们创建一个文本格式对象。我正在使用此代码:
public class MyClass extends MovieClip {
public var formatTitle = new TextFormat();
formatTitle.size = 50; <-- ERROR HERE
public function MyClass(){
buildHome();
}
public function buildHome(){
var title:TextField = new TextField();
title.text = "HOME";
title.defaultTextFormat = formatTitle;
addChild(title);
}
}
但我收到错误:访问未定义的属性formatTitle ,其中 formatTitle.size = 50 。但它在它上面!我错过了什么?
提前致谢。
答案 0 :(得分:4)
您需要在构造函数的开头移动formatTitle.size = 50;
。你不能在方法之外拥有这样的代码。
public function MyClass(){
formatTitle.size = 50;
buildHome();
}