5
是否可以在Flex应用程序中编写代码,该代码只能在调试版本中运行,或者在运行调试器时运行? Flex是否提供了一种完全从发布版本中删除代码的方法,如C风格的#define?如何以编程方式告诉Flex应用程序是否在调试模式下运行?
该应用程序不一定在网页中运行。
是否可以在Flex应用程序中编写代码,该代码只能在调试版本中运行,或者在运行调试器时运行? Flex是否提供了一种完全从发布版本中删除代码的方法,如C风格的#define?如何以编程方式告诉Flex应用程序是否在调试模式下运行?
该应用程序不一定在网页中运行。
你可以做条件编译这样的:
CONFIG::debugging {
// this will be removed if CONFIG::debugging resolves to false at compile time
}
,然后添加这个编译器标志:
-define+=CONFIG::debugging,true
建立调试,并
-define+=CONFIG::debugging,false
的发布版本。 CONFIG
和debugging
可以是任何东西,如MY_AWESOME_NAMESPACE
和fooBar
,这没关系。
[flash.system.Capabilities]中有静态属性Capabilities.isDebugger(http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/flash/system/Capabilities.html #isDebugger)类,但我不建议使用它来定位调试Flash播放器,因为您不能假定用户不会安装调试播放器。如果你想创建你自己的特殊版本,有条件的编译就是要走的路。 – 2011-07-20 12:48:46