I’ve been learning about encapsulation in AS3 and using get/set functions to make variables that are (or appear to be) read only. I can get it to work with instance variables, but not static variables. I found this, which seems to indicate that it’s possible to use get/set functions on static properties, but the compiler keeps telling me I have duplicate function declarations. This is essentially what I’m using:
package {
public class Foo {
protected static var bar:int = 0;
public static function get bar():int {return bar;}
}
}
You cannot create a function (including gets or sets) with the same name as a variable, otherwise you would be re-initiating the variable.