« amigos. | Main | what is pi? »

March 07, 2003, 10:51 AM

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 =)

Posted by kada

Comentarios

1Fernando , (March 7, 2003 01:21 PM):

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:

this.$_mivar = 5;
this.addProperty("miVar", function(){
 								   return this.$_mivar;
 								   }, null);
trace (this.miVar);
this.miVar = 10;
trace (this.miVar);
 


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

Salu2