StackTrace in Flash / ActionScript 3.0

As far as I know, the only way to make the stack trace available to your own code is via the getStackTrace() method in the Error class, just like you’re already doing. In response to the example in your question, though, I would mention that you don’t actually have to throw the Error — you can just create it and call the method on it:

var tempError:Error = new Error();
var stackTrace:String = tempError.getStackTrace();

Also, like the documentation says, this only works in the debug version of Flash Player, so you can wrap this functionality in an if-block that checks the value of Capabilities.isDebugger if you want.

Leave a Comment