Package | flash.errors |
Class | public dynamic class ScriptTimeoutError |
Inheritance | ScriptTimeoutError ![]() ![]() |
Language Version: | ActionScript 3.0 |
Runtime Versions: | 1.0, 9 |
Two ScriptTimeoutError exceptions are thrown. The first exception you can catch and exit cleanly. If there is no exception handler, the uncaught exception terminates execution. The second exception is thrown but cannot be caught by user code; it goes to the uncaught exception handler. It is uncatchable to prevent Flash ® Player from hanging indefinitely.
See also
Method | Defined By | ||
---|---|---|---|
ScriptTimeoutError(message:String = "") Creates a new ScriptTimeoutError object. | ScriptTimeoutError | ||
![]() | Returns the call stack for an error as a string at the time of the error's construction (for the debugger version
of Flash Player only). | Error | |
![]() | Indicates whether an object has a specified property defined. | Object | |
![]() | Indicates whether an instance of the Object class is in the prototype chain of the object specified
as the parameter. | Object | |
![]() | Indicates whether the specified property exists and is enumerable. | Object | |
![]() | Sets the availability of a dynamic property for loop operations. | Object | |
![]() | Returns the string "Error" by default or the value contained in Error.message property,
if defined. | Error | |
![]() | Returns the primitive value of the specified object. | Object |
ScriptTimeoutError | () | Constructor |
public function ScriptTimeoutError(message:String = "")
Language Version: | ActionScript 3.0 |
Runtime Versions: | 1.0, 9 |
Creates a new ScriptTimeoutError object.
Parametersmessage:String (default = " ") — A string associated with the error object. |
keepLooking
Boolean property is declared.
lockMachine()
method within an error handling code
segment that catches ScriptTimeoutError objects.
lockMachine()
method contains an endless
while
loop.
trace
statement and resets the
keepLooking
Boolean to
false
, which terminates the
while
loop in
lockMachine()
.
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){ } } } }