Я собрал некоторый код здесь и там для трассировки, которая мне нравится ... он генерирует ошибку для получения трассировки стека и выбирает трассируемое имя подпрограммы, мне нравится эта деталь в журнале трассировки.
Проблема: происходит сбой в установленном файле AIR. Интересно, почему? Я не ожидаю, что он будет работать как есть ... просто, я бы предпочел, чтобы программа не вызывала сбой!
ТХ
Арти
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(" "));
}
}