4月 09
このエントリをはてなブックマークに登録 Yahoo!ブックマークに登録

HTTPServiceであればそのままバインドしてしまうのが一番簡単なのですが、Flex側で加工して使いたいときもあります。そういうときはハセテツはArrayCollectionに格納してから加工して使います。FlexBuilder3.0、MacOSX、Safari3.2で動作確認しました。

<?xml version=”1.0″ encoding=”utf-8″?>
<response>
 <item>
  <id>1</id>
  <name>hoge1</name>
 </item>
 <item>
  <id>2</id>
  <name>hoge2</name>
 </item>
 <item>
  <id>3</id>
  <name>hoge3</name>
 </item>
 <item>
  <id>4</id>
  <name>hoge4</name>
</item>
</response>

上記がサンプルのXML、これがhttp://localhost.hoge.xmlだとします。

private var list_connect:HTTPService = new HTTPService();
private function init():void
{
  list_connect.url = “http://localhost/hoge.xml”;
  list_connect.addEventListener(ResultEvent.RESULT,load_data);
  list_connect.send();
}
private function load_data(event:ResultEvent):void
{
  var modelData:ArrayCollection = new ArrayCollection();
  itemData = event.result.response.item as ArrayCollection;
  for each(var item:Object in itemData)
  {
    trace(item.id + ” / ” + item.name);
  }
}

見たまんま、HTTPServiceの結果をArrayCollectionに入れてるだけです。簡単なんですけど、意外と手間取ったんですよね。。。

 

関連性のあるエントリ:

  1. AIRでアプリケーション終了の確認ダイアログを表示する
  2. TabNavigatorのタブ切り替えイベントでStateを切り替える
  3. Windows環境でのVirtualHostの設定
  4. サーバサイドのexeを実行する
  5. RubyでPOST送信して結果を受け取る

Leave a Reply

Get Adobe Flash playerPlugin by wpburn.com wordpress themes
preload preload preload