ahh un detalle la aplicacion esta enganchada con MDM Zinc.. y ademas lo que lleno es un Object no un array ..

...
esta funcion es la que carga los idiomas... value--> 2 o 3 me indica la columna que he de coger en el dataset...
Código :
public function loadLang(value:int):void
{
//Carga el lenguaje especificado en el valor value....
var temp:ArrayCollection = new ArrayCollection();
var t:Object = new Object();
if(Conexion(BDName))
{
mdm.Database.ADO.select("SELECT id_word,key,sp,en from Idioma order by key");
var dataSet:Array = mdm.Database.ADO.getData();
var provider:Object = new Object();
for(var i:int=0;i<dataSet.length;i++)
provider[dataSet[i][1].toString()] = dataSet[i][value].toString();
}
Idioma.getInstance().__SetLanguaje = provider; //Se lo asigno al singleton que se encarga de eso
//temp = null;
}Idioma.asCódigo :
public class Idioma
{
private static var instancia:Idioma;
[Bindable] public var _palabra:Object; //<--- esta es la que contiene todo..
public static function getInstance():Idioma
{
if( instancia==null ) instancia = new Idioma();
return instancia;
}
public function getKey(key:String):String
{
return _palabra[key];
}
public function set __SetLanguaje(value:Object):void
{
_palabra = value;
}
}y lo uso de esta manera... Ej:
Código :
<mx:DataGridColumn headerText="{ Idioma.getInstance().getKey('descr') }" dataField="description"/>"Espero no haber hecho muchas barbaridades ...

"
saludos