Adobe Air, packaged install fails with my trace routine... how come?

Posted by artie scie on Stack Overflow See other posts from Stack Overflow or by artie scie
Published on 2010-03-31T15:59:53Z Indexed on 2010/03/31 16:03 UTC
Read the original article Hit count: 168

Filed under:
|
|
|
|

I cobbled together some code from here and there for a trace I like... it generates an error to get a stack trace and picks out the traced routine name, I like that detail in the trace log.

Problem: it fails in an installed AIR file. I wonder why? I don't expect it to do anything as is... just, I'd prefer it not cause the program to fail!

tx artie

enter code here    

static public function XTRACE( ... traceArgs ):void {
    try {
        throw new Error();  // make a stack
    } catch (e:Error) {
        var stack:String = e.getStackTrace();
        var frames:Array = stack.split("\n");
        var myFrame:String = String(frames[2]);
        myFrame = myFrame.replace("\t", "");

        // "at " can be followed by some part of the package
        // you don't want to see. E.g., if your code is all in
        // com.foo.bar, you can put "at com.foo.bar." so as not
        // to crowd the display
        myFrame = myFrame.substr("at ".length);
        myFrame = myFrame.substring(0, myFrame.indexOf("["));
        var now:Date = new Date();
        trace(new Date().toLocaleTimeString() + ":" + myFrame + ": " + traceArgs.join(" "));
    }
}

© Stack Overflow or respective owner

Related posts about actionscript-3

Related posts about adobe