15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Verarbeiten von Fehlern<br />

Bereitstellen eigener Fehleranzeigefunktionen für die in Ihrer Anwendung erzeugten Fehler.<br />

Sie können beispielsweise eine neue toString()-Methode erstellen, mit der Fehlermeldungen auf bestimmte<br />

Weise formatiert werden. Sie können zudem eine lookupErrorString()-Methode definieren, der ein Fehlercode<br />

übergeben wird und die entsprechend der Sprachauswahl des Benutzers die richtige Fehlermeldung abruft.<br />

Spezialisierte Fehlerklassen müssen die ActionScript-Kernklasse Error erweitern. Es folgt ein Beispiel für eine<br />

spezialisierte AppError-Klasse, die die Error-Klasse erweitert:<br />

public class AppError extends Error<br />

{<br />

public function AppError(message:String, errorID:int)<br />

{<br />

super(message, errorID);<br />

}<br />

}<br />

Im Folgenden finden Sie ein Beispiel zur Verwendung von AppError in eigenen Projekten:<br />

try<br />

{<br />

throw new AppError("Encountered Custom AppError", 29);<br />

}<br />

catch (error:AppError)<br />

{<br />

trace(error.errorID + ": " + error.message)<br />

}<br />

Hinweis: Wenn Sie die Error.toString()-Methode in Ihrer Unterklasse überschreiben möchten, versehen Sie sie mit<br />

einem ...(rest) -Parameter. In der ECMAScript-Sprachspezifikation, auf der ActionScript 3.0 basiert, wird die<br />

Error.toString()-Methode auf diese Weise definiert, und ActionScript 3.0 definiert sie aus Gründen der<br />

Abwärtskompatibilität genauso. Verwenden Sie daher beim Überschreiben der Error.toString()-Methode exakt<br />

dieselben Parameter. Es ist nicht nötig, Parameter zur Laufzeit an die toString()-Methode zu übergeben, da diese<br />

ignoriert werden.<br />

Reagieren auf Fehlerereignisse und Status<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Eine der spürbarsten Verbesserungen bei der Fehlerverarbeitung in ActionScript 3.0 ist die Unterstützung für die<br />

Fehlerereignisverarbeitung, um auf asynchrone Fehler beim Ausführen einer Anwendung reagieren zu können.<br />

(Definitionen für asynchrone Fehler finden Sie unter „Fehlertypen“ auf Seite 56.)<br />

Sie können Ereignis-Listener und Ereignisprozeduren erstellen, um auf Fehlerereignisse zu reagieren. Viele Klassen<br />

lösen Fehlerereignisse auf dieselbe Weise wie andere Ereignisse aus. Beispielsweise lösen Instanzen der XMLSocket-<br />

Klasse normalerweise drei Ereignistypen aus: Event.CLOSE, Event.CONNECT und DataEvent.DATA. Beim Auftreten<br />

eines Problems kann die XMLSocket-Klasse jedoch auch die Ereignisse IOErrorEvent.IOError und<br />

SecurityErrorEvent.SECURITY_ERROR auslösen. Weitere Informationen zu Ereignis-Listenern und<br />

Ereignisprozeduren finden Sie unter „Verarbeiten von Ereignissen“ auf Seite 133.<br />

Letzte Aktualisierung 27.6.2012<br />

67

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!