variables de sólo lectura.

en un post de flashcoders venía esta forma de como crear variables de sólo lectura, supongo que a más de uno nos será útil =)

este es un ejemplo


this.miVar = 5;
// [6] protects from overwrite and delete but
// it doesn't hide the property (from for...in)
ASSetPropFlags(this, "miVar", 6);
// [4] protects only from overwrite
//ASSetPropFlags(this, "miVar", 4);
trace(miVar);
miVar +=2;
trace(miVar);
delete miVar;
trace(miVar)

viene siendo muy útil a la hora de trabajar en grupo, para asi tener variables no modificables =)

1 Comments

Fernando said:

Otra forma no tan simple seria usar el metodo 'addProperty' y no darle una funcion para setear un nuevo valor... aunque tendria que crear una variable extra.
Algo como:
[code]
this.$_mivar = 5;
this.addProperty("miVar", function(){
return this.$_mivar;
}, null);
trace (this.miVar);
this.miVar = 10;
trace (this.miVar);
[/code]

ahi hagas lo que hagas 'miVar' siempre va a ser 5, a menos que cambies el valor de la otra variable.

Salu2