我有一个应用程序从服务器中获取位图资源 - 目前我使用Loader类来执行此操作,然后,一旦它们加载,生成一个基于加载程序维度的BitmapData并绘制直接加载到它的实例(BitmapData用于Away3D纹理以及位图实例,所以我不需要一次提取加载器)。Loader.as返回空白位图
这一直对我有用,但最近我开始得到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.COMPLETE事件。这固定了尺寸问题,但BitmapData只是一个普通的白色位图(并且默认情况下设置为透明,因此将其绘制到该位图中)。令人沮丧的是,这不会每次都发生,如果我刷新它的应用程序,它应该在大约25%的时间内运行,否则它会像这样起作用。
我有一个紧迫的期限,我真的搞砸了,如果有人可以帮助或建议一个更好的方式做到这一点,你真的会挽救我的脖子!
听起来像安全相关的问题,我是否从跨域获取位图? – LiraNuna 2013-03-05 22:10:32
唉不,我修复了跨域问题,而且它现在是沙箱了(也没有错误,只是空白的Loaders) – MickMalone1983 2013-03-05 22:11:55
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/ display/Loader.html#contentLoaderInfo – 2013-03-05 22:14:03