2011-04-20 37 views
1

是否可以從actionscript3 flex 4應用程序遠程調用c + +原生函數?有人可以建議任何示例代碼?編寫Adobe AIR應用程序,我很好。我發現了一個blog給一些想法,但沒有代碼使用套接字從Actionscript3本地函數調用

+0

「從ActionScript調用C++函數」 - lolwhat? ActionScript和C++是不同的野獸,沒有互操作性。你應該澄清你的意思。 – alxx 2011-04-20 17:31:19

+0

我們的很多代碼功能都在C++中,我想用as3來進行用戶交互。 – iceman 2011-04-25 15:58:15

回答

0
+0

這會將C++代碼庫編譯爲as3作爲swf,但我需要的是通過TCP套接字從AS3進行C++調用(如果有人已經嘗試並知道這是否可能) – iceman 2011-04-20 08:59:43

1

您可以使用Socket類設置建立TCP連接到恰好是編譯的C++可執行文件的服務器,甚至可以在同一臺機器上運行(localhost),這是Socket類的一個非常典型的用法。

但是,你的問題措辭的方式,這聽起來像你希望你的瑞士法郎進行C++編譯的DLL或類似的函數調用,這是不可能的。 Macromedia的Director產品通過其美妙的Xtras原生插件架構(基於COM)支持這種事情,但Flash Player沒有相應的**。

**編輯:發現有一些AIR 2運行時環境可用的等效功能。儘管您沒有指定您的應用程序是AIR應用程序,但爲了完整起見,我還是添加了這一點。

退房這篇Adobe帖子:http://blogs.adobe.com/cantrell/archives/2010/03/extending_air_applications_with_plugins.html

這:

http://www.adobe.com/devnet/air/flex/quickstart/articles/interacting_with_native_process.html

也是這個例子:

http://www.adobe.com/devnet/air/flex/articles/air_screenrecording.html

+0

Adob​​e AIR中的本機進程只允許通過stdin/stdout/stderr進行通信。我很高興使用tcp連接到c + +服務器從ActionScript 3 ..是否有任何例子呢? – iceman 2011-04-25 14:41:25