プロが教えるわが家の防犯対策術!

var RssXML:XML;
private var RssxmlLoader:URLLoader;

private function init():void {
var RssUrl:String ="http://example.com/ex.xml";
RssxmlLoader = new URLLoader();
RssxmlLoader.dataFormat = URLLoaderDataFormat.TEXT;
RssxmlLoader.addEventListener(Event.COMPLETE, RssxmlComplete);
var RssurlReq:URLRequest = new URLRequest(RssUrl);
RssxmlLoader.load(RssurlReq);
};

private function RssxmlComplete(e:Event):void {
RssXML =new XML(RssxmlLoader.data);
trace(RssXML);
};

<mx:VBox label="一般" width="100%" height="100%">
<mx:DataGrid width="777" height="339" dataProvider="{RssXML}">
<mx:columns>
<mx:DataGridColumn dataField="title" headerText="名前"/>
<mx:DataGridColumn dataField="link" headerText="値"/>
</mx:columns>
</mx:DataGrid>

これでデータバインディングでは"RssXML"への代入を検出できません。となってしまうのですが、どうしたらよいでしょうか?

A 回答 (1件)

当時の事はよくおぼえてないですが確か


外のXML読み込むときは

XMLクラスのコンストラクタに入れるのはObject
URLLoaderのデータはバイナリでなけりゃString

ってことでnew XML()じゃなくXML()で
文字列をXMLに変換

ってカンジにやってました
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!