サーバーから Bitmap リソースをプルするアプリケーションがあります。現在、これを行うために Loader クラスを使用しています。ロードしたら、ローダーのサイズに基づいて BitmapData を生成し、Loader のインスタンスを直接描画します ( BitmapData は Bitmap インスタンスだけでなく Away3D テクスチャにも使用されるため、一度取得した Loader は必要ありません)。
これは常に私にとってはうまくいきましたが、最近、0x0 ローダーを取得し始め、結果として無効な BitmapData が発生しました。
私はこれをやめました:
this.imageBitmap = new BitmapData(this.imageLoader.width, this.imageLoader.height, true, 0);
..そしてこれを始めました:
this.imageBitmap = new BitmapData(event.target.content.width, event.target.content.height, true, 0);
event は、ローダーによって起動された Event.COMPLETE イベントです。これで寸法の問題は修正されましたが、BitmapData は単なる白いビットマップです (デフォルトで透明に設定されているため、これが描画されています)。イライラすることに、これは毎回発生するわけではありません。アプリケーションを更新すると、約 25% の確率で正常に動作しますが、それ以外の場合はこのように再生されます。
締め切りが迫っていて、これについては本当にうんざりしています。誰かが助けてくれたり、より良い方法を提案してくれたりすれば、本当に助かります!