URLLoader 数据到 BitmapData
我正在尝试加载 .SWF 文件旁边的图像文件。像这样的东西:
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE, function(e:Event):void {
trace(typeof(loader.data));
graphic = spritemap = new Spritemap(loader.data, 32, 32);
...
}
但这是我得到的输出:
object
[Fault] exception, information=Error: Invalid source image.
loader.data 具有图像的字节,但不是 BitmapData 实例,这就是 Spritemap 所期望的。
如何转换为BitmapData?
谢谢
I'm trying to load an image file that's right next to the .SWF file. Something like this:
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE, function(e:Event):void {
trace(typeof(loader.data));
graphic = spritemap = new Spritemap(loader.data, 32, 32);
...
}
But this is the output I get:
object
[Fault] exception, information=Error: Invalid source image.
The thing is loader.data has the image's bytes but is not a BitmapData instance and that's what Spritemap is expecting.
How to convert to BitmapData?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
基本上;
您应该使用
Loader
,而不是URLLoader
。您可以使用bitmap.bitmapData
访问加载的Bitmap
的BitmapData
。Basically;
You should be using
Loader
, notURLLoader
. You can access theBitmapData
of the loadedBitmap
withbitmap.bitmapData
.