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