如何从flex和flash应用程序中删除trace()消息?
我编写flash和flex应用程序,并且我使用大量跟踪消息进行调试,但是当我生成实际的swf时,我希望它从任何跟踪消息中删除。
感谢
答案 0 :(得分:9)
如果导出发布版本,则不会包含trace语句。 Project->Export Release Build...
我建议这样做,而不是发布调试版本,因为编译器也会删除所有调试信息,留下一个相当小的文件。
答案 1 :(得分:6)
对于Flex应用程序,请使用编译器参数:
-omit-trace-statements=true
答案 2 :(得分:2)
答案 3 :(得分:1)
我相信发布商在“Publisher Options上有一个”忽略跟踪操作“选项 “菜单。
答案 4 :(得分:1)
release-build 将不省略跟踪声明!
要在Flash构建器环境中省略trace语句: 放在flex编译器参数中。
-omit-trace-statements=true -debug=false
在发布版本中,编译的swf应该排除trace语句。
重要强> 的 为了在将来使用跟踪语句,您需要更改编译器设置并重新启动Flash Builder。
答案 5 :(得分:1)
花了一些时间来搜索如何使用ANT在Flex library project
中省略跟踪消息。
我的问题是我成功省略了我的Flash Builder项目的跟踪消息,但是我的嵌入式swc的跟踪消息仍然弹出。
对于我在ANT中使用的Flash Builder项目:
<mxmlc ...>
...
<arg value="compiler.omit-trace-statements=true" />
</mxmlc>
但是在<arg ...
任务中使用{生成我之后使用的swc文件时} <compc>
属性被完全忽略了。
最终解决方案非常简单:
<compc
debug="false"
compiler.debug="false">
...
</compc>
因此,要省略来自swc库的跟踪输出,请不要忘记设置debug=false
。