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