我正在使用Flex开发移动应用程序。
我正在尝试使用HttpService连接到一个返回XML数据的URL。
<s:HttpService id="test" url="UrlToConnectTo" />
在剧本中:
private function init() :void
{
test.send();
}
我绑定到List的服务的lastResult ..
<s:List id="list" top="0" bottom="0" left="0" right="0"
dataProvider="{test.lastResult.Item.FiscalYear }"
labelField="ItemDescription"/>
是否还有其他处理服务返回数据的方法?我想检查数据,但是我不确定绑定到列表后它是什么类型的数据(array,arraycollection ??)。
旁注: 我也可以通过JSON获取数据,但是我无法将正确检索的数据绑定到列表控件。
感谢所提供的任何链接/见解。
答案 0 :(得分:1)
Are there other alternate means of handling data returned by services?
是的,s,使用result event处理程序。概念上是这样的:
<s:HttpService id="test" url="UrlToConnectTo" result="onResult(event)" />
你的处理程序方法:
protected function onResult(event:ResultEvent):void{
trace(event.result);
// convert XML result to XMLListCollection
var myCollection : XMLListCollection = new XMLListCollection(event.result as XML);
// convert array result to ARrayCollection
var myCollection : ArrayCollection = new ArrayCollection(event.result as Array);
}
您很可能希望将数据从返回的内容转换为Flex中更有用的内容。 XML作为XMLList或Array转换为ArrayCollection,作为两个例子。