0


0

画像の読み込み後にmx:imageのイベントリスナーを設定して起動する方法

Flexがmx:imageをロードした後にイベントをディスパッチする方法はありますか? 画像を外部から読み込んでいますが、読み込まれるまで幅/高さがわかりません。 ロードする前に画像の幅/高さを呼び出すと例外が発生します。

2 Answer


1


flash.events.Event.COMPLETEイベントのリスナーをアタッチできます。 画像の読み込みが完了すると発生します。


1


この場合、下記のコードで使用したように、ローダーを使用する必要があります

private var loader:loader = new Loader(); loader.load(new URLRequest(rp_product.dataProvider [i]。@ source)); loader.contentLoaderInfo.addEventListener(Event.COMPLETE、productLoadingComplete); + loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR、productLoadingError);

rp_product.dataProvider [i]。@ source、ここでrp_productはリピーターのIDです。

ロードしたい画像ソースをここに渡すだけで、productLoadingComplete()メソッドとproductLoadingError()メソッドが利用可能になります。画像の進行に何かが必要な場合でも、このコードを使用します。

loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS、onImageLoadProgress);

この方法で、外部イメージを読み込むことができます。