2012-06-27 46 views
0

我有一些語法在一個項目我工作,我不是熟悉:類從條件編譯進口不可

CONFIG::FLASH_10_1 
{ 
    import flash.net.NetStreamAppendBytesAction; 
    import flash.events.DRMErrorEvent; 
    import flash.events.DRMStatusEvent; 
} 

與以下編譯器標誌

-define CONFIG::LOGGING false -define CONFIG::FLASH_10_1 true -define CONFIG::PLATFORM true -define CONFIG::MOCK false 

當導入位於該塊內時,類引用不起作用,我在想它是否是fb4 vs fb4.5問題。如果我把它們拉出來,所有的引用都按預期工作。

回答

1

這種'特有的語法'被稱爲條件編譯,其中某些代碼僅在編譯常量提供爲真時才被編譯。

This question顯示定義編譯常量的不同語法,您可能需要嘗試更改該語法。我會盡快測試並更新這個答案。


我的測試,我相信你沒有正確地做你的編譯器選項 - 至少在FB4.5。

-define+=CONFIG::FLASH_10_1,true 

-define CONFIG::FLASH_10_1,true 

的編譯常數和它的值應該由逗號,而不是一個空格分開。在我看到的一些示例中顯示了+=語法,並且似乎可行,但我不確定這兩個選項之間的區別。

+0

謝謝,會更新問題標題。 – Shane

+0

@Shane我加了一點,測試我的答案,看看它是否能解決你的問題。 –

+0

玩弄它,它不是爲我逐字地工作,但我認爲你的答案有一個解決方案,我會發布並接受它是否有效。謝謝 – Shane