2009-11-03 5 views
1

Je sais que je peux charger et afficher une image externe comme ceci:Affichage de plusieurs copies de même image externe 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"); 
} 

Mais si je veux utiliser une telle image comme un sprite dans mon jeu, ce qui signifie qu'il pourrait y avoir une centaine de copies de la même image. Devrais-je simplement appeler loader.load une centaine de fois et croire que mon cache est vraiment intelligent, ou y at-il un moyen d'obtenir une copie de l'image déjà chargée à afficher dans un endroit différent?

Répondre

3

Vous pouvez obtenir une référence de BitmapData et instancier autant bitmaps du chargeur que vous voulez avec:

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