Package | flash.errors |
Class | public dynamic class ScriptTimeoutError |
Inheritance | ScriptTimeoutError Error Object |
Language version: | ActionScript 3.0 |
Runtime version: |
mx:Application
tag: scriptTimeLimit
(the number of seconds until script timeout) and scriptRecursionLimit
(the depth of recursive calls permitted).
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 the player from hanging indefinitely.
Method | Defined by | ||
---|---|---|---|
ScriptTimeoutError(message:String = "")
Creates a new ScriptTimeoutError object.
| ScriptTimeoutError | ||
Returns the call stack for an error at the time of the error's
construction as a string.
| 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 representation of this object, formatted according to locale-specific conventions.
| Object | ||
Returns the string
"Error" by default or the value contained in the 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 version: |
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){ } } } }