2012-06-29 158 views
2

儘管我使用Flash CS3進行開發,但我的項目 幾乎是純粹的AS3;我的FLA文件只不過是一部電影的640×480 ,沒有階級,沒有控件或庫,我的行動 窗口有代碼如何從Cs3遷移到Flex

include 'myscript.as' 

這是大約10,000行的一個大AS3文件的單行更多。 ...

生成的SWF文件大約只有大小18K,但很多是發生在應用程序中 ....

我的問題/問題是,我怎麼編譯我的「myscript.as '用flex 而不是cs3? (我想利用較新的AS3功能,並 希望通過命令行編譯)

我應該提,我發現了很多的AS3代碼中有類似 以下

public class someapp extends sprite 
    { 
    .... 
    } 

我沒有任何類的代碼,因爲一切運行在我自己的狀態機 ,這將是一個問題與Flex?或者可以靈活編譯 任何cs3都可以編譯?

瑞士法郎(這是一個視頻聊天,通話時間類型的應用程序)是 http://www.mebeam.net/chat_SO_demo

+0

'我想利用更新的as3功能':你的意思是說它現在用AS2編寫?而且「我在代碼中沒有任何類別:只有功能呢? – RIAstar

+0

新的as3函數像p2p,回聲消除,這在cs3中不支持)還是它? –

+0

是的,沒有類,只是函數,和一個被稱爲apx每秒50次的有限狀態機 –

回答

0

先下載一個的Flex SDK從http://sourceforge.net/adobe/flexsdk/wiki/Downloads/

將它解壓縮;在解壓縮的文件夾中,您會找到一個名爲bin的目錄。在那裏有所有的Flex編譯器和工具。您需要編譯Flex或ActionScript應用程序的人員名爲mxmlc

你將不得不爲它提供至少這三條信息:

  • 所有的ActionScript源文件
  • 你想作爲一個輸出文件的文件路徑的根路徑:此當然應該有一個.swf擴展名
  • 主要ActionScript類的路徑;你的應用程序的入口點

現在你可以像這樣在命令行編譯應用程序:

mxmlc -source-path+=/path/to/myproject/src -output=/path/to/myApp.swf /path/to/myproject/src/Main.as 

據我知道這個入口點(在本例中Main.as文件)必須一個班,但我必須承認,我從來沒有測試過,否則。所以你將不得不創建至少這個擴展Sprite的類並從那裏啓動你的功能程序。

public class Main extends Sprite { 
    public Main() { 
     firstGlobalFunction(); 
    } 
}