flash / flex应用程序:如何删除跟踪消息?

时间:2010-11-09 10:59:13

标签: flex flash trace

如何从flex和flash应用程序中删除trace()消息?

我编写flash和flex应用程序,并且我使用大量跟踪消息进行调试,但是当我生成实际的swf时,我希望它从任何跟踪消息中删除。

感谢

6 个答案:

答案 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