URLRequestからビットマップを読み込む際に基本的な問題が発生しました。
問題は、ビットマップを読み込むことは、イメージをロードするたびに書き込むことです。だから私はいくつかの関数について考えました:複数のビットマップを同じ関数でロードする
var bitmap1:Bitmap = bitmapForURL("test1.gif");
var bitmap2:Bitmap = bitmapForURL("test2.gif");
function bitmapForURL(url:String):Bitmap
{
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
var request:URLRequest = new URLRequest(url);
loader.x = size * numChildren;
loader.load(request);
return Bitmap(loader);
}
残念ながら、関数の最後には、ビットマップはまだ作成されていません。 - >動作しません
その後、私はEvent.Complete-Listenerについて読んでいますが、その場合、私はbitmap1とbitmap2の参照を失いました。
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, ioCompleteHandler);
私の質問は、imageLoader関数を実装してBitmapを返すことができますか?
ありがとうございました!このような
などなど(ロードされたビットマップを返す、または1つの負荷に複数のリスナーを持ついずれか)それを拡張することができます。データがロードされたときに完全なイベントハンドラが必要になります。 –
短くはありませんが、いくつかの選択肢があります。代わりに 'Loader'オブジェクトを単に返すこともできます。ただし、ステージに追加しても、ロードされているイメージがまだロードされていない可能性があります。 – Taurayi