2013-02-09 34 views
4

我希望得到一些熟悉C++和Actionscript的人的反饋。不幸的是,我不是一個C++編碼器。從C++到ActionScript通過FLASCC

我正在開發使用AIRKinect框架的Kinect應用程序。不幸的是,這個框架的侷限性在於缺乏任何有用的手勢檢測算法。

我遇到了用C++構建的這個手勢識別庫。 http://www.nickgillian.com/wiki/pmwiki.php?n=GRT.FAQ

也有閃光C+++交叉編譯器(原名鍊金術) http://gaming.adobe.com/technologies/flascc/

我想知道是否有可能以這種手勢識別庫轉換成SWC(Flash格式),這樣我就可以在AIRKinect中使用它?

+2

這取決於該庫是否使用系統API以及它使用的是哪個API。無論如何,我認爲最好使用AIR的[Native Extensions](http://www.adobe.com/devnet/air/native-extensions-for-air.html)功能,並將庫變爲本地擴展。無論API使用哪種API,它都可以工作,並且性能會更高,因爲lib的代碼將像其他任何普通的本機代碼一樣執行。 – skozin 2013-02-09 22:22:26

回答

2

這是可能的。

FlasCC使用一個版本的LLVM-GCC 4.2與定製LLVM後端是 產生能夠閃存 運行時內運行的ActionScript字節碼。更具體地說,字節碼在ActionScript 虛擬機(AVM)中運行。這使您可以在Mac,Windows或Linux中 Flash運行時編譯任意C/C++代碼轉換成 能夠高效執行的管理字節碼格式

更多信息讀取FlasCC doucmentation:FlasCC

如果你想下載FlasCC。重新加入此網站(Adobe rebrand):https://creative.adobe.com/apps?trial=GAME&promoid=KBYQD

然後單擊下載。 enter image description here

重定向到本網站。下載Flascc工具。 enter image description here

+0

謝謝!所以這是可能的,但它是否實用?將不得不研究需要多少工作。此外,還需要弄清楚本地擴展與FLASCC路由的優缺點。 – 2013-02-10 13:53:15

+0

FlasCC perfomance真棒。我測試過了。因此,高級Flash遊戲開發人員使用C,C++,計算所需的代碼高度工作。事實上,起初ANE的目標是使用iPhone,Android Native Class ex)IAP,GameCenter。 ANE幾乎是包裝概念。 – 2013-02-10 14:12:16