1)Flash IDE 的 设置 里面有 省略trace动作,直接勾上。2)Flex IDE1.使用替换功能,把“trace”替换成"//trace",不过这样要继续开发就得重新改回来,再用替换功能替换回来。这种方法基本可以不考虑。 2.使用mx.logging包,代码如下 import mx.logging.Log; import mx.logging.ILogger; import mx.logging.LogEventLevel; import mx.logging.targets.TraceTarget; private var _log:ILogger; private var _traceTarget:TraceTarget; private function init():void { _traceTarget = new TraceTarget(); _traceTarget.filters=["*"]; _traceTarget.level = LogEventLevel.ALL; _traceTarget.includeDate = false; _traceTarget.includeTime = false; _traceTarget.includeCategory = true; _traceTarget.includeLevel = true; Log.addTarget(_traceTarget); _log = Log.getLogger("ExampleLogger"); _log.info("Your tracing like a pro!"); } 当你不需要debug信息时只要把Log.addTarget(_traceTarget);语句删除就行了。3.可以写个类继承Trace的类package{ import flash.trace.Trace; public class myTrace extends Trace { public static const debug:Boolean=false; public function myTrace() { super(); } public static function show(... arguments):void{ if(debug){ trace(arguments); } } }}使用常量debug来设置。4.使用条件编译,代码如下CONFIG::debugging { trace(i);}然后在工程->属性->flex 编程器的附加编译参数加入-define=CONFIG::debugging,false或-define=CONFIG::debugging,true
总结,以上四种方法建议采用第2种和第3中,第四种,可以彻底把trace语句删除,不过写起来麻烦些,可以3和4结合起来使用也不错
转载于:https://www.cnblogs.com/pelephone/articles/as3-trace-hidden.html
相关资源:JAVA上百实例源码以及开源项目