Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/01/2009, 16:41
Avatar de jahepi
jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 4 meses
Puntos: 43
Respuesta: Variables dinámicas en método

Hola iPunto !

Puedes tener una clase que se dedique solamente a registrar las variables definidas en el documento XML:

Código actionscript:
Ver original
  1. class Registry
  2. {
  3.    
  4.     private var _obj:Object;
  5.    
  6.     public function Registry()
  7.     {
  8.         _obj = new Object();
  9.     }
  10.    
  11.     public function setValue(key:String, value:Object):Void
  12.     {
  13.         _obj[key] = value;
  14.     }
  15.    
  16.     public function getValue(key:String):Object
  17.     {
  18.         return _obj[key];
  19.     }
  20. }

Tiene 2 métodos públicos:

El método setValue registra un valor nuevo, recibe como parámetro un valor String que es la clave que identifica al valor y el otro parámetro es el valor en si.

El método getValue obtiene un valor a partir de la clave.

Ahora desde tu clase "maestra" en lugar de utilizar eval, utilizas el método getValue de una instancia de la clase Registry, un ejemplo:

Código actionscript:
Ver original
  1. class Main
  2. {
  3.    
  4.     private var _registry:Registry;
  5.    
  6.     public function Main()
  7.     {
  8.         _registry = new Registry();
  9.         load();
  10.     }
  11.    
  12.     private function load():Void
  13.     {
  14.         _registry.setValue('v1', 'valor1');
  15.         _registry.setValue('v2', 'valor2');
  16.         _registry.setValue('v3', 2009);
  17.     }
  18.    
  19.     public function print():Void
  20.     {
  21.         trace(_registry.getValue('v1'));
  22.         trace(_registry.getValue('v2'));
  23.         trace(_registry.getValue('v3'));
  24.     }
  25. }

Un saludote !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.