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 />
Im folgenden Code wird <strong>die</strong> SWF-Datei geladen und dann mithilfe der unload()-Methode entladen, was ein<br />
manuelles Fixieren und mehr Verarbeitungsleistung erfordert:<br />
var loader:Loader = new Loader();<br />
loader.load ( new URLRequest ( "content.swf" ) );<br />
addChild ( loader );<br />
stage.addEventListener ( MouseEvent.CLICK, unloadSWF );<br />
function unloadSWF ( e:MouseEvent ):void<br />
{<br />
// Unload the SWF file with no automatic object deactivation<br />
// All deactivation must be processed manually<br />
loader.unload();<br />
}<br />
Es empfiehlt sich, <strong>die</strong> unloadAndStop()-Methode zu verwenden, <strong>die</strong> das Fixieren nativ durchführt und <strong>die</strong><br />
Ausführung der Speicherbereinigung erzwingt:<br />
var loader:Loader = new Loader();<br />
loader.load ( new URLRequest ( "content.swf" ) );<br />
addChild ( loader );<br />
stage.addEventListener ( MouseEvent.CLICK, unloadSWF );<br />
function unloadSWF ( e:MouseEvent ):void<br />
{<br />
// Unload the SWF file with automatic object deactivation<br />
// All deactivation is handled automatically<br />
loader.unloadAndStop();<br />
}<br />
Die folgenden Aktionen werden beim Aufruf der unloadAndStop()-Methode ausgeführt:<br />
Sounds werden gestoppt.<br />
Listener, <strong>die</strong> <strong>für</strong> <strong>die</strong> Hauptzeitleiste der SWF-Datei registriert sind, werden entfernt.<br />
Timer-Objekte werden gestoppt.<br />
Peripheriegeräte (wie Kamera und Mikrofon) werden freigegeben.<br />
Jeder Movieclip wird gestoppt.<br />
Das Auslösen von Event.ENTER_FRAME, Event.FRAME_CONSTRUCTED, Event.EXIT_FRAME, Event.ACTIVATE<br />
und Event.DEACTIVATE wird gestoppt.<br />
Aktivieren und Deaktivieren von Ereignissen<br />
Mit Event.ACTIVATE - und Event.DEACTIVATE-Ereignissen können Sie Hintergrundinaktivität erkennen und Ihre<br />
Anwendung entsprechend optimieren.<br />
Letzte Aktualisierung 9.5.2012<br />
32