2009-11-03 5 views
1

Я знаю, что я могу загружать и отображать внешнее изображение как так:Отображение нескольких копий одного и того же внешнего образа в Actionscript 3.0

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 сто раз и доверять тому, что мой кеш действительно умный, или есть способ получить копию уже загруженного изображения для отображения в другом месте?

ответ

3

Вы можете получить справку о BitmapData Загрузчик, и экземпляр столько Bitmaps, как вы хотите с ним:

var bmp:BitmapData=Bitmap(Loader.content).bitmapData; 
var bitmap1:Bitmap=new Bitmap(bmp); 
var bitmap2:Bitmap=new Bitmap(bmp); 
Смежные вопросы