1

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

提前致谢。

4

1 回答 1

4

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

public function MyClass(){
    formatTitle.size = 50;
    buildHome();
}
于 2013-10-07T19:01:54.853 回答