0

我正在冒险使用 Flex 开发移动应用程序。

我正在尝试使用 HttpService 连接到返回 XML 数据的 url。

<s:HttpService id="test" url="UrlToConnectTo" />

在脚本中:

private function init() :void
{
  test.send();
}

我绑定到列表的服务的最后一个结果..

<s:List id="list" top="0" bottom="0" left="0" right="0"
  dataProvider="{test.lastResult.Item.FiscalYear }" 
        labelField="ItemDescription"/>

是否有其他替代方法来处理服务返回的数据?我想检查数据,但我不确定绑定到列表后是什么类型的数据(数组、数组集合??)。

旁注:我也可以通过 JSON 获取数据,但我无法将正确检索到的数据绑定到列表控件。

感谢提供的任何链接/见解。

4

1 回答 1

1
Are there other alternate means of handling data returned by services? 

是的,s,使用结果事件处理程序。概念上是这样的:

<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,作为两个示例。

于 2012-07-09T19:13:48.463 回答