我有一个应用程序从服务器中提取 Bitmap 资源 - 目前我使用 Loader 类来执行此操作,然后,一旦加载它们,根据加载器尺寸生成 BitmapData 并将 Loader 的实例直接绘制到它( BitmapData 用于 Away3D 纹理以及 Bitmap 实例,所以我不需要加载器一次获取)。
这一直对我有用,但最近我开始得到 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% 的时间里正常工作,否则它会像这样播放。
我的截止日期很紧,我真的在搞砸这件事,如果有人可以提供帮助或建议更好的方法,你真的会拯救我的脖子!