获取/设置静态属性的函数

Mon*_*n45 1 static-methods actionscript-3

我一直在学习AS3中的封装,并使用get/set函数来创建(或看起来)只读的变量.我可以使用实例变量,但不能使用静态变量.我发现了这一点,这似乎表明可以在静态属性上使用get/set函数,但编译器一直告诉我我有重复的函数声明.这基本上就是我正在使用的:

package {
    public class Foo {
        protected static var bar:int = 0;

        public static function get bar():int {return bar;}
    }
}
Run Code Online (Sandbox Code Playgroud)

mgr*_*aph 5

您不能创建与变量同名的函数(包括gets或sets),否则您将重新启动变量.

package {
    public class Foo {
        protected static var myVar:int = 0;

        public static function get theVar():int {return myVar;}
    }
}
Run Code Online (Sandbox Code Playgroud)