哪个Flash SWF编译器使用编译器指令?

时间:2009-01-11 03:25:07

标签: actionscript compiler-construction flash haxe mtasc

任何现有的Flash SWF编译器都能理解#IF #ENDIF 等指令?

一些SWF编译器:(Hopefuls)

2 个答案:

答案 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
}