2012-08-02 54 views
0

我使用Flex3.6A編譯器在Mac上運行Flex Builder。我一直在嘗試使用Date對象,但即使在我從Flex文檔運行最基本的文件時,它仍然會給我提供錯誤。例如,以下失敗:我應該使用哪個版本的編譯器?

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600" creationComplete="init()"> 
<mx:Script> 
    <![CDATA[ 
     private function init():void{ 
      var now:Date = new Date(); 
      trace(now) 
     } 
    ]]> 
</mx:Script> 
</mx:Application> 

我從來沒有像這樣在Mac上的問題。我運行錯誤的比較器?

+0

我一直在試驗不同的文件。有時Date對象被識別,有時不是。我已經重新啓動了電腦,但沒有任何區別。 – SimonRH 2012-08-02 01:28:50

+1

基本日期是來自playerglobal.swc的一個類,這意味着它的實際功能是在Flash Player運行時(可能在虛擬機中,但肯定是idk)內定義的。請儘可能包含您的實際錯誤,編譯時間或運行時間以及儘可能詳細的信息,因爲這將最快地爲您提供解決方案。我從來沒有真正遇到過編譯器本身的問題,即使是在某些時候失去支持的Linux上,命令行編譯器仍然可以毫無問題地繼續工作。 – shaunhusain 2012-08-02 02:20:23

回答

0

就使用不同版本的編譯器本身與其他版本的SDK而言,這不一定是Spark或MX組件的問題,新的編譯器應該向後兼容,例如我做了一個新的Flex 4.6.0項目,並將main.mxml文件的基類更改爲mx:Application,並編譯並運行正常。一個明顯的變化是,默認的主題看起來更像是默認的spark主題,而不是舊的光環,儘管我猜測你可以手動拉入舊的樣式定義,或者在你的情況下使用舊的SDK swcs,你可能會自動得到這個。

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> 
    <s:Label text="Just a test"/> 
</mx:Application> 

請發佈您的具體錯誤,以獲得更詳細的反饋。一般來說,最好使用與SDK一起提供的相同版本的編譯器,因爲這可能是所有測試過的東西,但大多數情況下,我猜測編譯器是向後兼容的,MXML和AS3的語法沒有真的只改變了通過spark和fx命名空間的擴展,但我認爲任何事情都沒有發生足夠大的改變來打破向後兼容性(也就是說,如果編譯器比SDK源更新,我相信它可以工作,但反之亦然,特別是由於框架使用playerglobal.swc/flash player版本更改)。

1

從我可以通過SDK版本記住:

3.6 is FP9 
4.0 is FP10 and onwards 
4.1 is FP10 and onwards 
4.6 is FP11 

始終使用最高版本的SDK,你可以逃脫。

您可以從下載的SDK:

http://www.adobe.com/devnet/flex/flex-sdk-download.html 

注:GPU加速FP11。

+0

我一直認爲我只能使用Spark的4.6編譯器,因爲在啓動mxml文件中使用了Spark接口。在Flex中是否有一個設置允許我選擇4.6編譯器並獲取接口?另外,除了效率之外,使用4.6編譯器還有其他好處嗎?謝謝! – SimonRH 2012-08-02 01:37:23

相關問題