flex と actionscripts には少し慣れていませんが、XML オブジェクトをプルして作成するために少し変更した次のサンプル コードを取得しようとしています。
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
<s:BasicLayout/>
</fx:Declarations>
<fx:Script>
<![CDATA[
public var rssXML:XML = new XML();
public var XML_URL:String="http://services.explorecalifornia.org/rss/tours.php";
public var myXMLURL:URLRequest = new URLRequest(XML_URL);
public var myLoader:URLLoader = new URLLoader(myXMLURL);
function loadXML():void
{
myLoader.addEventListener("complete", xmlLoaded);
trace("Check");
trace(rssXML.rss.channel.item.toString());
xmlDisplay.text = rssXML.valueOf().toString();
}
function xmlLoaded(event:Event):void
{
rssXML = XML(myLoader.data);
trace(rssXML.toString());
}
]]>
</fx:Script>
<s:VGroup>
<s:Button label="Load XML Object" click="loadXML()"/>
<s:Label id="xmlDisplay" text="Nothing"/>
</s:VGroup>
私が使用している URL は、サンプル データを含む RSS フィードhttp://services.explorecalifornia.org/rss/tours.phpです。
この例では、実行時にボタンが表示され、クリックすると、URLrequest からの応答 xml を使用して rssXML を設定し、ラベルを付けて表示します。
しかし、私は代わりに空白になり続けます。trace("Check"); のブレークポイントを配置すると、RSS は、私が期待する応答 XML ではなく、依然として一般的な新しい単純な XML オブジェクトです。
私は直接的な解決策を求めているわけではありません。これは私にとってまったく新しいものであるため、見落としているものがあるため、単なる説明です。