3 月12th

AS3 / BulkLoader getMovieClipが動作しない!? rev180

BulkLoaderのrev180(2008.03.11時点で最新)を使ってるんですが、

読み込み完了後、


bulk.getMovieClip('thumb.swf');

すると、


[BulkLoader] Failed to get content with url: 'thum.swf' as type: [class MovieClip]
TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。

というエラーが出ちゃいました。

berian氏に相談しながら調べたところ、

どうやら、読み込んだ thumb.swfがSprite継承ドキュメントクラスを持つswfであることが原因ぽいことがわかった!!

thumb.swfをMovieClipを継承したドキュメントクラスに変更するとエラーは出ませんでした。

ソース的には、BulkLoader.asの1189行目付近


var res : * = item.content as type;

で、キャストに失敗して、nullが帰ってくるからエラーになってるぽい。

てな感じで、getMovieClipだとSprite継承のswfは、だめぽいので


Sprite(loader.getContent('thumb.swf'));

という形で、取るようにするしかないかも。

いずれは解決されることを願います。


About this entry