as3 - 为所有方法创建公共对象

时间:2013-10-07 18:52:09

标签: actionscript-3 flash text-formatting

我正在使用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 。但它在它上面!我错过了什么?

提前致谢。

1 个答案:

答案 0 :(得分:4)

您需要在构造函数的开头移动formatTitle.size = 50;。你不能在方法之外拥有这样的代码。

public function MyClass(){
    formatTitle.size = 50;
    buildHome();
}