[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
// その他の処理を省略 _y.resultSet に結果XMLが返ってきている前提
// Yahoo! APIからXMLの取得が完了した時
private function onReturnRequest(ev:Event):void {
// 名前空間を設定
default xml namespace = new Namespace('urn:yahoo:jp:auc:search');
// dataGridに渡す配列
var _dataList:Array = new Array();
// 結果XMLから必要な値だけ取り出して配列に格納
for (var i:int; i < _y.resultSet.Result.Item.length(); i++ ) {
_dataList.push(
{
AuctionID: _y.resultSet.Result.Item[i].AuctionID,
Title: _y.resultSet.Result.Item[i].Title,
CurrentPrice: _y.resultSet.Result.Item[i].CurrentPrice,
EndTime: _y.resultSet.Result.Item[i].EndTime
}
);
}
// データグリッドに渡す
this.grid.dataProvider = _dataList;
}
<!-- 省略 以下のようなデータグリッドを配置する -->
<mx:DataGrid id="grid">
<mx:columns>
<mx:DataGridColumn width="80" headerText="AuctionID" dataField="AuctionID" />
<mx:DataGridColumn width="240" headerText="Title" dataField="Title" />
<mx:DataGridColumn width="80" headerText="CurrentPrice" dataField="CurrentPrice" />
<mx:DataGridColumn width="160" headerText="EndTime" dataField="EndTime" />
</mx:columns>
</mx:DataGrid>