// 加強版 trace ,測試后你會發現,可以準確定位到輸出的位置
function superTrace(... args)
{
//如果當前是debug版本或者ide測試版本,就輸出,因為這是一個錯誤輸出,如果不加判斷,superTrace之後的代碼不被執行!
if (flash.system.Capabilities.isDebugger)
{
var e:Error = new Error();
var caller:String = "位置=[" + e.getStackTrace().match(/[\w\/]*\(\)/g)[1] + "]";
trace(caller, "輸出=" + args);
}
}
TKCB 发表于 2018-12-6 07:13
trace其实就是将程序结果输出打印出来,可以是变量、常亮、表达式、返回值、对象等等。。
一次可以打印多个 ...
最后一批aser 发表于 2018-12-6 08:04
[mw_shl_code=actionscript3,true]
// 加強版 trace
function superTrace(... args)
雪原xy 发表于 2018-12-6 09:06
flash.system.Capabilities.isDebugger
这是什么意思?
大神能解释一下吗?谢谢!
TKCB 发表于 2018-12-6 09:14
上面有注释~~
//如果當前是debug版本或者ide測試版本,就輸出
雪原xy 发表于 2018-12-6 09:24
这是个表达式吗?能返回布尔值??
欢迎光临 11RIA 闪客社区 - 最赞 Animate Flash 论坛 (http://www.11ria.com/) | Powered by Discuz! X3.4 |