我想问一件事:
如果我创建 Loader 并通过 URL 请求加载外部图像,将会得到结果:
loader.content is Bitmap
loader.content.bitmapData is BitmapData
但如果我使用 Loader.loadBytes(ImageBytes) ,即使 ImageBytes 是 loader.contentLoaderInfo.bytes ,结果也会不同:
bytesLoader.content is MovieClip
bytesLoader.content.getChildAt(0) is Bitmap
bytesLoader.content.getChildAt(0).bitmapData is BitmapData
why ?
AS3 Loader 具有内部解析来尝试将数据类型与内部类类型相匹配。在大多数情况下它非常方便,但语法有点奇怪。
在上面的示例中,如果您愿意,可以将 bytesLoader.content 转换为 Bitmap。
编辑(参考“如何”问题):
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, getImage);
ldr.load ( new URLRequest ( IMAGE_URL ) );
function getImage (e:Event):void {
var bmp:Bitmap = ldr.content as Bitmap;
addChild (bmp);
}
您应该能够简单地将其转换为位图。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)