namespaceつきのノードからDataGridに値をバインドできない
上のようにうまくRSSから画像のURLをとって来れない。ネームスペース付きのノードをdataFieldにどうやって書くのかが分からない。もし分かる方がいたら教えてください。
それと、なんで取得したRSSと解釈したRSSが違うのかも分からない。本当なら、channelじゃなくてentryなんじゃないかと思うんだけど。。。分からない事がいっぱいです。
<?xml version="1.0"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ import mx.controls.Alert; [Bindable] public var media:Namespace = new Namespace("http://search.yahoo.com/mrss/"); private function loadRss():void { flickr.send(); var media:Namespace = new Namespace("http://search.yahoo.com/mrss/"); } ]]> </mx:Script> <mx:HTTPService id="flickr" resultFormat="e4x" url="http://api.flickr.com/services/feeds/photos_public.gne?id=13347206@N07&lang=en-us&format=rss_200"/> <mx:DataGrid id="dg" width="100%" height="100%" rowCount="5" dataProvider="{flickr.lastResult.channel.item}"> <mx:columns> <mx:DataGridColumn dataField="title" headerText="タイトル"/> <mx:DataGridColumn dataField="pubDate" headerText="日付"/> <mx:DataGridColumn dataField="data.media::content.@url" headerText="画像のURL"/> </mx:columns> </mx:DataGrid> <mx:Button label="ロード" click="loadRss();"/> </mx:Application>