FlasCC 1.0.1發布說明
- DEBUG版本創建的程序,在運行時不會再報 “THUNK”錯誤。
- 當連接使用CModule.startAsync()開始時,avm2_uithunk不會再失敗了。
- 當一個main函數使用CMoudle.startBackground()作為開始時,也可以使用AS3_GoAsync()了。
- 當使用InMemoryBckingStore 這個AS3 API添加一個路徑時,就算是最后帶了斜杠,也可以正常工作了。
FlasCC 1.0.0發布說明
Adobe Flash C++ Compiler (FlasCC)使你可以將你的代碼完整地導入Flash運行時庫:
- 使用你現有的C/C++項目文件和Makefile文件,如果你已經在使用GCC了的話。只需要把你的C++代碼用FlasCC重新編譯為Flash Player平臺的可執行文件就可以了。(SWF或者SWC)
- 你可以使用GDB來調試你在Flash Player中運行的代碼,就像你平時使用的GDB一樣。
- 你可以通過C/C++訪問整個Flash運行時庫的API。 包括Stage3D圖形加速API。
- 有大量的文檔,教程以及將C/C++庫(Lua,Box2D,Bullet等)導入到Flash運行時庫的例子作為參考。
- FlasCC也可以讓你使用C/C++代碼來創建SWC庫。以供AS3開發者使用。 可以使用SWIG來自動創建C/C++代碼的AS3調用接口。
已知問題:
- 使用了多線程的代碼,需要FP 11.5或者更高
- 使用了多線程的代碼,目前不能被Google Chrome(PPAPI)支持。不過,Google和Adobe正在努力解決問題,在將來的Chrome版本中,將解決這個問題。
- stat系列的系統調用不會提供有意義的值。如st_time,st_mtime,st_ctime等。
- 當嘗試列出一個對象文件(object file)或者歸檔文件(archive)中的符號表時,nm會錯誤地標記一個本地符號為外部符號。
- 當在有限的內存環境下。需要顯式地減少JVM的內存消耗。可以通過 gcc/g++時,傳入jvmopt參數。 比如:gcc -jvmopt=-Xmx1000M input.c –o output
- 一些對SOCKET進行監控的程序(比如防火墻或者殺毒軟件),將會阻礙GDB調試。
- 對于Windows用戶,有很多軟件都可能導致Cywin和FlasCC的安裝或者啟動失敗。
- 在例子程序中的Makefile所使用的“FLASCC”和“FLEX”變量是絕對路徑