15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Verarbeiten von Fehlern<br />

function showWarningError(error:WarningError):void<br />

{<br />

var message:String = error.message + "\n\n" + "Do you want to exit this application?";<br />

showButtons();<br />

var title:String = error.getTitle();<br />

statusText.text = message;<br />

}<br />

Wenn der Benutzer auf „Ja“ oder „Nein“ klickt, wird die closeHandler()-Methode aufgerufen. Im folgenden<br />

Codeauszug wird die closeHandler()-Methode veranschaulicht:<br />

function closeHandler(event:CloseEvent):void<br />

{<br />

switch (event.detail)<br />

{<br />

case yesButton:<br />

showFatalError(new FatalError(9999));<br />

break;<br />

case noButton:<br />

statusText.text = "";<br />

hideButtons();<br />

break;<br />

}<br />

}<br />

Wenn sich der Benutzer dafür entscheidet, das Skript durch Klicken auf die Schaltfläche „Ja“ abzubrechen, wird eine<br />

FatalError-Ausnahme ausgelöst, die das Beenden der Anwendung zur Folge hat.<br />

Erstellen einer benutzerdefinierten Validator-Klasse<br />

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

Die benutzerdefinierte Validator-Klasse enthält eine einzige Methode: validateEmployeeXML(). Die<br />

validateEmployeeXML()-Methode hat nur ein Argument, employee. Dies ist das zu validierende XML-Paket. Es<br />

folgt die validateEmployeeXML()-Methode:<br />

public static function validateEmployeeXML(employee:XML):void<br />

{<br />

// checks for the integrity of items in the XML<br />

if (employee.costCenter.length() < 1)<br />

{<br />

throw new FatalError(9000);<br />

}<br />

if (employee.costCenter.length() > 1)<br />

{<br />

throw new WarningError(9001);<br />

}<br />

if (employee.ssn.length() != 1)<br />

{<br />

throw new FatalError(9002);<br />

}<br />

}<br />

Letzte Aktualisierung 27.6.2012<br />

77

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

Saved successfully!

Ooh no, something went wrong!