旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

[BulkLoader] getXMLは.xmlのリクエスト以外を例外で返す

2008年2月26日

ActionScript3ライブラリのBulkLoaderで微妙にハマった。

loader変数はBulkLoaderインスタンスとします

// addで末尾が .xml  じゃないURLを設定
loader.add("/url/to/foo", {id: "foo_xml"});

で、BulkLoader.COMPLETE イベントハンドラ内

var xml:XML = loader.getXML("foo_xml");

こう値を取ろうとすると、以下の例外が発生する

[BulkLoader] Failed to get content with url: 'foo_xml'as type: [class XML]

どうやら、BulkLoader#getXML() で値を取得しようとすると、
URLの末尾が .xml で放ったリクエスト以外は例外になるっぽい。

対処法は、getContentを使うこと

var xml:XML = new XML(loader.getContent("foo_xml"))