views:

100

answers:

1

I know I can load and display an external image like so:

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");
}

But what if I want to use such an image as a sprite in my game, meaning there could be a hundred copies of the same image. Should I just call loader.load a hundred times and trust that my cache is really clever, or is there some way to get a copy of the already loaded image to display in a different place?

+3  A: 

You can get a reference of the Loader's BitmapData, and instantiate as many Bitmaps as you want with it:

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