在Actionscript 3.0中显示相同外部图像的多个副本

时间:2009-11-03 10:07:07

标签: flash actionscript-3

我知道我可以像这样加载和显示外部图像:

var loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
var container = new Sprite();
container.addChild(loader);
try {
    loader.load(new URLRequest("http://www.google.com/intl/en_ALL/images/logo.gif"));
} catch (e:Error) {
    trace("oh my god");
}

但是,如果我想在我的游戏中使用这样的图像作为精灵,那意味着可能有相同图像的一百个副本。我应该只调用loader.load一百次,并相信我的缓存非常聪明,或者是否有某种方法可以将已加载的图像的副本显示在另一个地方?

1 个答案:

答案 0 :(得分:3)

您可以获取Loader的BitmapData的引用,并根据需要实例化任意数量的位图:

var bmp:BitmapData=Bitmap(Loader.content).bitmapData;
var bitmap1:Bitmap=new Bitmap(bmp);
var bitmap2:Bitmap=new Bitmap(bmp);