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

Actionscript 3 获取/设置静态属性上的函数,actionscript-3,static-methods,Actionscript 3,Static Methods,我一直在学习AS3中的封装,以及使用get/set函数使变量成为(或看起来是)只读的。我可以让它使用实例变量,但不能使用静态变量。我发现,这似乎表明可以在静态属性上使用get/set函数,但编译器一直告诉我有重复的函数声明。这基本上就是我正在使用的: package { public class Foo { protected static var bar:int = 0; public static function get bar():int {re

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

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

        public static function get bar():int {return bar;}
    }
}

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

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

        public static function get theVar():int {return myVar;}
    }
}

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

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

        public static function get theVar():int {return myVar;}
    }
}

您可以采用的一个好做法是调用_bar,即getter和setter将要修改的“内部”变量,并将它们简单地称为bar

例如:

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

         public static function get bar():int {
               return _bar;
         }
     }
}  

您可以采用的一个好做法是调用_bar,即getter和setter将要修改的“内部”变量,并将它们简单地称为bar

例如:

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

         public static function get bar():int {
               return _bar;
         }
     }
}  

不能将
变量
函数
与某个名称
一起使用,也不能将
变量
函数
与某个名称
+1一起使用,表示下划线编码约定,但我主要将下划线仅用于私有属性。+1表示下划线编码约定,但是,我主要使用下划线仅用于私有属性。