Paket | flash.errors |
Klasse | public dynamic class ScriptTimeoutError |
Vererbung | ScriptTimeoutError Error Object |
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Es werden zwei ScriptTimeoutError-Ausnahmen ausgelöst. Sie können die erste Ausnahme abfangen und das Skript ordnungsgemäß beenden. Wenn keine Ausnahmeprozedur vorhanden ist, führt die nicht abgefangene Ausnahme zum Beenden der Ausführung. Die zweite Ausnahme wird ausgelöst, kann jedoch nicht im Programmcode des Benutzers abgefangen werden. Sie wird an die Ausnahmeprozedur für nicht abgefangene Ausnahmen weitergeleitet. Diese Ausnahme kann nicht abgefangen werden, um zu vermeiden, dass der Player nicht mehr reagiert.
Öffentliche Eigenschaften
Öffentliche Methoden
Methode | Definiert von | ||
---|---|---|---|
ScriptTimeoutError(message:String = "")
Erstellt ein neues ScriptTimeoutError-Objekt. | ScriptTimeoutError | ||
Gibt den Aufrufstapel für einen Fehler zum Zeitpunkt der Fehlerentstehung als String zurück. | Error | ||
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
[override]
Gibt in der Standardeinstellung den String „Error“ oder, sofern definiert, den in der Error.message-Eigenschaft enthaltenen Wert zurück. | Error | ||
Gibt den Grundwert des angegebenen Objekts zurück. | Object |
Konstruktordetails
ScriptTimeoutError | () | Konstruktor |
Beispiele Verwendung dieses Beispiels
ScriptTimeoutErrorExample.as
Im folgenden Beispiel wird die Beispielklasse „ScriptTimeoutErrorExample“ verwendet, um den Fehler anzuzeigen, der nach Ablauf des Skriptzeitlimits ausgegeben wird. Dies wird in den folgenden Schritten erreicht:
- Es wird eine
keepLooking
-Eigenschaft (boolescher Wert) deklariert. - Der Konstruktor ruft die
lockMachine()
-Methode in einem Codesegment zur Fehlerbehandlung auf, das ScriptTimeoutError-Objekte abfängt. - Die
lockMachine()
-Methode enthält eine endlosewhile
-Schleife. - Nach einer Weile wird die ScriptTimeoutError-Ausnahme ausgelöst. Der Konstruktor fängt diese ab, gibt über die
trace
-Anweisung eine Fehlermeldung aus und setzt den booleschen Wert vonkeepLooking
auffalse
. Auf diese Weise wird diewhile
-Schleife inlockMachine()
beendet.
package { import flash.display.Sprite; import flash.errors.ScriptTimeoutError; public class ScriptTimeoutErrorExample extends Sprite { private var keepLooping:Boolean = true; public function ScriptTimeoutErrorExample() { try { lockMachine(); } catch(e:ScriptTimeoutError) { trace(e); // ScriptTimeoutError: Error #1502: A script has executed for longer than 15 seconds keepLooping = false; } } private function lockMachine():void { while(keepLooping){ } } } }
Tue Jun 12 2018, 10:04 AM Z