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 与 fb4.5 的问题。如果我把它们拉出来,所有的引用都会按预期工作。

4

1 回答 1

1

这种“特殊语法”被称为条件编译,只有在提供的编译常量为真时才会编译某些代码。

这个问题显示了定义编译常量的不同语法,您可能想尝试更改它。我将对其进行测试并尽快更新此答案。


经过我的测试,我相信你的编译器标志不正确——至少在 FB4.5 中是这样。

-define+=CONFIG::FLASH_10_1,true

或者

-define CONFIG::FLASH_10_1,true

编译常量和它的值应该用逗号分隔,而不是空格。该+=语法在我看到的一些示例中显示,并且似乎有效,我不确定这两个选项之间有什么区别。

于 2012-06-27T17:54:24.163 回答