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