我正在研究一个我不熟悉的项目中的语法:
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问题。如果我将它们拉出来,所有引用都按预期工作。
答案 0 :(得分:1)
这种“特殊语法”被称为条件编译,其中只有在提供的编译常量为真时才编译某些代码。
This question显示了用于定义编译常量的不同语法,您可能希望尝试更改它。我会测试它并很快更新这个答案。
在我测试之后,我相信你正在错误地编写你的编译器标志 - 至少在FB4.5中。
-define+=CONFIG::FLASH_10_1,true
或
-define CONFIG::FLASH_10_1,true
编译常量及其值应以逗号分隔,而不是空格。在我看到的一些示例中显示了+=
语法,并且似乎有效,我不确定两个选项之间的区别。