任何现有的Flash SWF编译器都能理解#IF #ENDIF 等指令?
一些SWF编译器:(Hopefuls)
答案 0 :(得分:2)
我使用过mtasc
,它不支持这种条件编译。但是,它通过mxmlc
命令行选项看起来像Flex 3的-define
has support for this。还有,Haxe does exactly what you want。
答案 1 :(得分:1)
MXMLC编译器还支持条件编译,尽管它非常原始并且奇怪地实现了。
他们没有实施'ifdef'。相反,我们只是从赋值的逗号后得到值。虽然这适用于字符串插入,但对于布尔值来说却相当混乱。
以下示例仅编译方法的'release'实现:
-define=CONFIG::debugging,false -define=CONFIG::release,true
然后在你的源代码中:
CONFIG::debugging
private function configure():void {
// set up for debugging
}
CONFIG::release
private function configure():void {
// set up for release
}