gpt4 book ai didi

actionscript-3 - URLLoader 数据到 BitmapData

转载 作者:行者123 更新时间:2023-12-04 06:43:07 25 4
gpt4 key购买 nike

我正在尝试加载 .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?

谢谢

最佳答案

// define image url
var url:URLRequest = new URLRequest("http://sstatic.net/ads/img/careers2-ad-header-so.png");

// create Loader and load url
var img:Loader = new Loader();
img.load(url);

// listener for image load complete
img.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded);

// attaches the image when load is complete
function loaded(e:Event):void
{
var bitmap:Bitmap = e.target.content;
doStuffWithBitmapData(bitmap.bitmapData);

addChild(bitmap);

// remove listener
e.target.removeEventListener(Event.COMPLETE, loaded);
}

/**
* Handle loaded BitmapData
* @param bmd The loaded BitmapData
*/
function doStuffWithBitmapData(bmd:BitmapData):void
{
trace(bmd);

// your code
}

基本上;

您应该使用 Loader ,不是 URLLoader .您可以访问 BitmapData加载的 Bitmapbitmap.bitmapData .

关于actionscript-3 - URLLoader 数据到 BitmapData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6091678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com