[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"))