Hola
iPunto !
Puedes tener una clase que se dedique solamente a registrar las variables definidas en el documento XML:
Código actionscript:
Ver originalclass Registry
{
private var _obj:Object;
public function Registry()
{
_obj = new Object();
}
public function setValue(key:String, value:Object):Void
{
_obj[key] = value;
}
public function getValue(key:String):Object
{
return _obj[key];
}
}
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 originalclass Main
{
private var _registry:Registry;
public function Main()
{
_registry = new Registry();
load();
}
private function load():Void
{
_registry.setValue('v1', 'valor1');
_registry.setValue('v2', 'valor2');
_registry.setValue('v3', 2009);
}
public function print():Void
{
trace(_registry.getValue('v1'));
trace(_registry.getValue('v2'));
trace(_registry.getValue('v3'));
}
}
Un saludote !