2009-01-09 121 views

回答

4
$> mxmlc --help target-player 

-target-player <version> 
    specifies the version of the player the application is targeting. 
    Features requiring a later version will not be compiled into the 
    application. The minimum value supported is "9.0.0".

您不能定義據我所知的語言 - mxmlc的第3版只有一個ActionScript 3的編譯器。可能存在一些向後兼容性,但它不是組合的AS2和3編譯器。

我甚至不確定你的第三點實際上意味着什麼,或者實際上你總是問什麼。

1

使用flex編譯器與在flash中創建某些內容不同,您不要將特定的代碼放入特定的幀中。無論如何,Flex應用程序只有2幀。

如果您希望爲AS2編譯代碼,那麼您需要使用爲flex 2構建的mxmlc,如果您使用的是最新的mxmlc,那麼它將爲AS3執行該代碼。

如果您在AS3編碼,那麼您必須定位Flash Player 9或更高版本。

+0

Flex 1.x使用AS2。 Flex 2是第一款支持AS3的編譯器。 – joshtynjala 2009-01-09 20:02:27

3

雖然沒有直接回答你的問題,這是有趣的是,以下參數MXMLC將允許你寫AS1樣式代碼:

-strict=false -as3=false -es=true 

使用這些參數,你就可以再次通過原型擴展,編譯器不會使用嚴格模式。這是一種有趣的方式來「擴展」語言,並使用通常不用於AS3的JS類功能。