Puoi fare qualcosa così:
codice:
mainResponder.legginews_Result = function(result)
{
import mx.data.binding.*;
import mx.data.formatters.RearrangeFields;
var src = new EndPoint();
src.component = holdrs;
src.property = "items";
src.event = "modelChanged";
var end = new EndPoint();
end.component = listbox;
end.property = "dataProvider";
new Binding(src, end, {cls:RearrangeFields, settings:{fields:'label=titolo;data=altro_campo'}}, false);
holdrs.dataProvider = result.items;
listbox.changeHandler = function()
{
trace(this.selectedItem.data)
}
}
In questo modo "titolo" diventa "label", e il campo "altro_campo" diventa "data". Ma ti ripeto, se si tratta semplicemente di popolare il component List con i dati ricevuto, tanto vale un banalissimo ciclo (sempre meno che importare delle Classi ed eseguire tutta una serie di sostituzioni di stringhe per ottenere la stessa cosa):
codice:
mainResponder.legginews_Result = function(result)
{
var dp:Array = new Array();
for(var i:Number = 0; i < result.items.length; i++){
var item:Object = result.items[i];
dp.push({label:item.titolo, data:item});
}
listbox.dataProvider = dp;
listbox.changeHandler = function()
{
trace(this.selectedItem.data.altro_campo)
}
}