从条件编译导入的类不可用

时间:2012-06-27 17:47:04

标签: actionscript-3 flash-builder

我正在研究一个我不熟悉的项目中的语法:

 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 个答案:

答案 0 :(得分:1)

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

This question显示了用于定义编译常量的不同语法,您可能希望尝试更改它。我会测试它并很快更新这个答案。


在我测试之后,我相信你正在错误地编写你的编译器标志 - 至少在FB4.5中。

-define+=CONFIG::FLASH_10_1,true

-define CONFIG::FLASH_10_1,true

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