30.07.2012 Aufrufe

Leistungsoptimierung für die ADOBE FLASH-PLATTFORM

Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM

Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!