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

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 />

Minimieren der CPU-Auslastung<br />

var timer:Timer = new Timer(100);<br />

timer.addEventListener(TimerEvent.Timer, timerHandler);<br />

timer.start();<br />

var offCycle:Boolean = true;<br />

function timerHandler(event:TimerEvent):void<br />

{<br />

// Do things that happen every 100 ms<br />

}<br />

if (!offCycle)<br />

{<br />

// Do things that happen every 200 ms<br />

}<br />

offCycle = !offCycle;<br />

Beenden Sie Timer-Objekte, <strong>die</strong> nicht verwendet werden.<br />

Wenn <strong>die</strong> timer-Ereignisprozedur eines Timer-Objekts Operationen nur unter bestimmten Bedingungen ausführt,<br />

rufen Sie <strong>die</strong> stop()-Methode des Timer-Objekts auf, wenn keine der Bedingungen erfüllt ist.<br />

Minimieren Sie in enterFrame-Ereignisprozeduren oder Timer-Prozeduren <strong>die</strong> Anzahl der Änderungen am<br />

Erscheinungsbild von Anzeigeobjekten, <strong>die</strong> zum Neuzeichnen des Bildschirms führen.<br />

In jedem Bild zeichnet <strong>die</strong> Renderphase den Teil der Bühne neu, der in <strong>die</strong>sem Bild geändert wurde. Wenn der neu zu<br />

zeichnende Bereich groß ist oder zwar klein ist, aber zahlreiche oder komplexe Anzeigeobjekte enthält, braucht <strong>die</strong><br />

Laufzeitumgebung mehr Zeit <strong>für</strong> das Rendering. Um zu testen, wie viel neu gezeichnet werden muss, verwenden Sie<br />

<strong>die</strong> Funktion „Bildaktualisierungsbereiche anzeigen“ in der Debugversion von Flash Player oder AIR.<br />

Weitere Informationen zum Verbessern der Leistung bei wiederholten Aktionen finden Sie im folgenden Artikel:<br />

Writing well-behaved, efficient, AIR applications (Artikel und Beispielanwendung von Arno Gourdol)<br />

Verwandte Themen<br />

„Isolieren von Verhalten“ auf Seite 66<br />

Tweening-Syndrom<br />

Setzen Sie das Tweening nur spärlich ein, um CPU-Ressourcen und Arbeitsspeicher einzusparen und <strong>die</strong> Akkulaufzeit<br />

zu verlängern.<br />

Designer und Entwickler von Inhalt <strong>für</strong> Flash auf dem Desktop statten ihre Anwendungen häufig mit zahlreichen<br />

Bewegungs-Tweens aus. Bei der Erstellung von Inhalt <strong>für</strong> Mobilgeräte mit niedriger Leistung sollten Sie so weit wie<br />

möglich auf Bewegungs-Tweens verzichten. Dadurch kann Inhalt auf Geräten der unteren Leistungsklasse schneller<br />

ausgeführt werden.<br />

Letzte Aktualisierung 9.5.2012<br />

36

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!