0

Flex を使用してモバイル アプリの開発に取り組んでいます。

XML データを返す URL に接続するために HttpService を使用しようとしています。

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

そしてスクリプトで:

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

そして、リストにバインドしているサービスの lastResult ..

<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: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 でより便利なものに変換する必要があります。2 つの例として、XML から XMLList または Array から ArrayCollection へ。

于 2012-07-09T19:13:48.463 に答える