我知道我可以像这样加载和显示外部图像:
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一百次,并相信我的缓存非常聪明,或者是否有某种方法可以将已加载的图像的副本显示在另一个地方?
答案 0 :(得分:3)
您可以获取Loader的BitmapData的引用,并根据需要实例化任意数量的位图:
var bmp:BitmapData=Bitmap(Loader.content).bitmapData;
var bitmap1:Bitmap=new Bitmap(bmp);
var bitmap2:Bitmap=new Bitmap(bmp);