|
Flash CS4-Ressourcen |
Debuggen von ActionScript 3.0Inhalt [Ausblenden]Info zum ActionScript 3.0-DebuggerFlash bietet einen separaten Debugger für ActionScript 3.0, der etwas anders arbeitet als der ActionScript 2.0-Debugger. Der ActionScript 3.0-Debugger funktioniert nur mit ActionScript 3.0 FLA- und AS-Dateien. Die Veröffentlichungseinstellungen der FLA-Dateien müssen auf Flash Player 9 gesetzt sein. Wenn Sie eine ActionScript 3.0-Debugging-Sitzung einleiten, startet Flash die eigenständige Debug-Version von Flash Player, um die SWF-Datei abzuspielen. Die Wiedergabe der SWF-Datei durch den Debug Flash Player erfolgt in einem anderen Fenster, als dem der Flash-Authoring-Anwendung. Der ActionScript 3.0-Debugger konvertiert den Flash-Arbeitsbereich in einen Debug-Arbeitsbereich, d. h. es werden zum Debuggen verwendete Bedienfelder angezeigt, einschließlich dem Bedienfeld „Aktionen“ und/oder das Skriptfenster, die Debug-Konsole und das Bedienfeld „Variablen“. In der Debug-Konsole werden der Call-Stack und die Werkzeuge zum Durchlaufen der Skripts angezeigt. Im Bedienfeld „Variablen“ werden die im aktuellen Bereich vorhandenen Variablen mit ihren Werten angezeigt, und Sie können diese Werte selbst aktualisieren. Debugging-Modus startenWie Sie eine Debugging-Sitzung starten, hängt vom Typ der bearbeiteten Dateien ab. Stößt Flash während einer Debugging-Sitzung auf einen Haltpunkt oder einen Laufzeitfehler, wird die Ausführung von ActionScript unterbrochen. Wenn eine Debugging-Sitzung von Flash eingeleitet wird, werden der für diese Sitzung exportieren SWF-Datei spezielle Informationen hinzugefügt. Diese Informationen ermöglichen es dem Debugger, die Nummern der Codezeilen anzugeben, in denen Fehler festgestellt wurden. Diese speziellen Debugging-Informationen können Sie in alle SWF-Dateien einbinden, die anhand einer bestimmten FLA-Datei im Dialogfeld „Einstellungen für Veröffentlichungen“ erstellt wurde. Dadurch können Sie eine SWF-Datei debuggen, ohne ausdrücklich eine Debugging-Sitzung einzuleiten. Durch die Debugging-Informationen wird die SWF-Datei etwas größer. Debugging von einer ActionScript 3.0 AS-Datei aus starten
Debugging-Informationen zu allen anhand einer FLA-Datei erstellten SWF-Dateien hinzufügen
Haltepunkte setzen und entfernenFügen Sie dem ActionScript-Code Haltepunkte hinzu, um die Ausführung des Codes zu unterbrechen. Sobald die Ausführung unterbrochen wird, können Sie den Code Zeile für Zeile durchlaufen und ausführen, verschiedene Abschnitte Ihres ActionScript-Codes anzeigen, die Werte von Variablen und Ausdrücken anzeigen und Variablenwerte bearbeiten. Hinweis: Bei ASC- und JSFL-Dateien (ActionScript for Communication, Flash JavaScript) ist das Hinzufügen von Haltepunkten nicht möglich.
Verschiedene Codezeilen durchlaufenWenn die Ausführung des ActionScripts durch einen Haltepunkt oder einen Laufzeitfehler unterbrochen wurde, können Sie den Code Zeile für Zeile durchlaufen, wobei Sie in Funktionsaufrufe hineinspringen oder Funktionsaufrufe überspringen können. Sie haben auch die Möglichkeit, den Code unmittelbar weiter auszuführen. Skripts im Call-Stack anzeigen und überprüfenWenn die Codeausführung im Debugger angehalten wird, können Sie in der Debug-Konsole den Call-Stack einsehen und im Call-Stack die Skripts anzeigen, die Funktionen enthalten. Im Call-Stack wird die aktuelle Liste der verschachtelten Funktionsaufrufe angezeigt, der Ausführung noch nicht abgeschlossen ist. Sie können die individuellen Skripts anzeigen, die die einzelnen Funktionen enthalten. Doppelklicken Sie in der Debug-Konsole auf den Namen des Skripts im Call-Stack. Variablenwerte anzeigen und ändernIm Bedienfeld „Variablen“ können Sie die Werte von Variablen und Eigenschaften anzeigen und bearbeiten. Variablenwerte anzeigen
Compiler-Warnmeldungen steuernSie können steuern, welche Typen von Fehlermeldungen vom ActionScript-Compiler im Bedienfeld „Compiler-Fehler“ generiert werden. Nachdem vom Compiler ein Fehler gemeldet wurde, können Sie durch Doppelklicken auf die Fehlermeldung an die Codezeile springen, die den Fehler verursacht hat.
Zu Fehlern im Code navigierenWenn Flash beim Kompilieren oder Ausführen einen Fehler im ActionScript-Code feststellt, wird dieser Fehler im Bedienfeld „Compiler-Fehler“ angezeigt. Vom Bedienfeld „Compiler-Fehler“ aus können Sie zu der Codezeile navigieren, die den Fehler verursacht hat. Doppelklicken Sie im Bedienfeld „Compiler-Fehler“ auf den Fehler.Remote ActionScript 3.0-SWF-Dateien debuggenIn ActionScript 3.0 können Sie zum Debuggen einer Remote-SWF-Datei den eigenständigen Debug Flash Player sowie die ActiveX- und Plug-In-Version des Players einsetzen. Sie finden ihn im Verzeichnis Flash-Installationsverzeichnis/Players/Debug/. Beim ActionScript 3.0 Debugger ist das Remote-Debugging jedoch auf Dateien beschränkt, die sich auf demselben lokalen Host befinden wie die Flash-Authoring-Anwendung und die dem eigenständigen Debug Flash Player, der ActiveX- oder Plug-In-Version des Players wiedergegeben wird. Wenn Sie bei einer Datei das Remote-Debugging zulassen möchten, müssen Sie das Debugging in den „Einstellungen für Veröffentlichungen“ aktivieren. Sie können Ihre SWF-Datei mit einem Debugging-Kennwort veröffentlichen, um sicherzustellen, dass nur autorisierte Benutzer die Datei debuggen können. Wie auch in JavaScript oder HTML können Benutzer clientseitige Variablen in ActionScript anzeigen. Zur sicheren Speicherung von Variablen müssen Sie diese an eine Serveranwendung übertragen, statt sie in der Datei zu speichern. Viele Entwickler legen außerdem Wert darauf, andere Informationen, wie beispielsweise die Struktur von Movieclips, geheim zu halten. Mithilfe eines Debugging-Kennworts können Sie Ihre Arbeit schützen. |