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