2009-05-10

画像の読み込み完了を検知する

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
xmlなどを読み込む場合には、URLLoaderオブジェクトを使って読み込み完了の検知は、
URLLoaderオブジェクト直下のaddEventListenerでEvent.COMPLETEを以下のような感じでセットすればよいわけですが、

var myLoader:URLLoader = new URLLoader();
myLoader.addEventListener(Event.COMPLETE, loadCompleteHandler);

これと同じノリで、web上の画像を読み込もうとしたわけなのですが、読み込み完了が検知できなかったのです。
調べたところimageの場合は、
LoaderオブジェクトのcontentLoaderInfoのaddEventListenerにイベントを登録する必要がありました。
以下のような感じです。

var myImgLoader:Loader = new Loader();
myImgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadCompleteHandler);

ちょっとややこしかったのでメモです。
コメントを投稿