Leistungsoptimierung für die ADOBE FLASH-PLATTFORM
Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM
Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
LEISTUNGSOPTIMIERUNG FÜR DIE <strong>FLASH</strong>-<strong>PLATTFORM</strong><br />
Renderleistung<br />
import org.bytearray.bitmap.Apple;<br />
stage.addEventListener(MouseEvent.CLICK,createApples);<br />
stage.addEventListener(KeyboardEvent.KEY_DOWN,cacheApples);<br />
const MAX_NUM:int = 100;<br />
var apple:Apple;<br />
var holder:Sprite = new Sprite();<br />
addChild(holder);<br />
function createApples(e:MouseEvent):void<br />
{<br />
for (var i:int = 0; i< MAX_NUM; i++)<br />
{<br />
apple = new Apple();<br />
}<br />
}<br />
holder.addChild(apple);<br />
function cacheApples(e:KeyboardEvent):void<br />
{<br />
if (e.keyCode == 67)<br />
{<br />
var lng:int = holder.numChildren;<br />
}<br />
}<br />
for (var i:int = 0; i < lng; i++)<br />
{<br />
apple = holder.getChildAt (i) as Apple;<br />
}<br />
apple.cacheAsBitmap = Boolean(!apple.cacheAsBitmap);<br />
Wenn der Benutzer mit der Maus klickt, werden <strong>die</strong> Äpfel ohne Zwischenspeicherung erstellt. Wenn der Benutzer <strong>die</strong><br />
Taste „C“ drückt (Tastencode 67), werden <strong>die</strong> Vektoren der Äpfel als Bitmaps im Cache zwischengespeichert und auf<br />
dem Bildschirm angezeigt. Mit <strong>die</strong>ser Technik kann <strong>die</strong> Renderleistung bei einer langsamen CPU sowohl auf Desktop-<br />
als auch auf Mobilgeräten deutlich verbessert werden.<br />
Dabei ist jedoch zu beachten, dass das Zwischenspeichern von Bitmaps zwar <strong>die</strong> Renderleistung verbessert,<br />
andererseits aber große Mengen Arbeitsspeicher in Anspruch nehmen kann. Sobald ein Objekt im Cache<br />
zwischengespeichert wird, wird seine Oberfläche als transparente Bitmap erfasst und im Arbeitsspeicher gespeichert,<br />
wie in der folgenden Abbildung gezeigt:<br />
Letzte Aktualisierung 9.5.2012<br />
58