Leistungsoptimierung für die ADOBE FLASH-PLATTFORM
Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM
Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
LEISTUNGSOPTIMIERUNG FÜR DIE <strong>FLASH</strong>-<strong>PLATTFORM</strong><br />
Einsparen von Arbeitsspeicher<br />
var myImage:BitmapData;<br />
var myContainer:Bitmap;<br />
const MAX_NUM:int = 300;<br />
for (var i:int = 0; i< MAX_NUM; i++)<br />
{<br />
// Create a 20 x 20 pixel bitmap, non-transparent<br />
myImage = new BitmapData(20,20,false,0xF0D062);<br />
}<br />
// Create a container for each BitmapData instance<br />
myContainer = new Bitmap(myImage);<br />
// Add it to the display list<br />
addChild(myContainer);<br />
// Place each container<br />
myContainer.x = (myContainer.width + 8) * Math.round(i % 20);<br />
myContainer.y = (myContainer.height + 8) * int(i / 20);<br />
Hinweis: Bei positiven Werten ist eine Umwandlung des gerundeten Wertes in den int-Datentyp wesentlich schneller als<br />
<strong>die</strong> Verwendung der Math.floor()-Methode.<br />
Die folgende Abbildung zeigt das Ergebnis der Bitmapkacheln:<br />
Ergebnis der Bitmapkacheln<br />
Eine optimierte Version erstellt eine einzelne BitmapData-Instanz, auf <strong>die</strong> mehrere Bitmap-Instanzen verweisen.<br />
Dabei wird dasselbe Ergebnis erzielt:<br />
Letzte Aktualisierung 9.5.2012<br />
8