Código Javascript :
<mx:Script> <![CDATA[ import mx.collections.ArrayCollection; [Bindable] public var array:ArrayCollection; public function llenar():void { array = new ArrayCollection(); var newItem:Object = new Object(); for (var i:Number=0;i<=2;i++) { array.addItem({Subject:srv2.getCorreoSubject(i).lastResult,From:srv2.getCorreoFrom(i).lastResult}); } } ]]> </mx:Script> <mx:RemoteObject id="srv2" destination="message"/> <mx:DataGrid x="56" y="209" width="483" dataProvider="{array}"> <mx:columns> <mx:DataGridColumn headerText="Subject" dataField="Subject"/> <mx:DataGridColumn headerText="From" dataField="From"/> </mx:columns> </mx:DataGrid>
Creo que tego el error en el 'array.addItem'. Bueno, más que creo estoy seguro. Se que ahí hay algo mal (aunque puede haber algo más mal). Si en vez de lo que tengo pongo "srv2.get....." entre "" me saca en pantalla el strig, pero si lo pongo sin más no me saca nada. Esa función me devuelve un string y se que funciona bien porque si hago esto me pone el texto en un text.
Código Flex :
<mx:Button label="Subject" click="srv2.getCorreoSubject(1)" x="93" y="40"/> <mx:Text text="{srv2.getCorreoSubject.lastResult}" x="226" y="42"/>
Gracias!