4

我正在开发一个用于在 Web 浏览器中访问的 Flex4/Actionscript 应用程序。我需要它来执行一些涉及虚数的数学运算(例如 sqrt(-1))。我不相信 Flex 或 Actionscript 都支持这一点。

但是,我可以将所有数学算法放在一个共享的 C 或 C++ 库中(由 Matlab 创建)。Flex 或 Actionscript 可以访问这些算法(并在客户端上运行它们)吗?有没有更好的方法来实现这一点?

4

2 回答 2

3
Can Flex or Actionscript access these algorithms (and run them on the client)?

有点。您可以使用Alchemy在 Flash Player 中使用 C/C++ 库。我不确定它是如何工作的。该项目是实验性的,但 Adob​​e 宣布他们将推出一个新版本,并将“商业化”它。我认为这意味着工具将被整合到 Flash Pro 或 Flash Builder 中。

这是 2011 年 Adob​​e Max Keynote 背后的技术,展示了使用运行浏览器的虚幻引擎制作的游戏。

一些快速搜索提出了这个 AS2,它可能会在不走 C 路线的情况下有所帮助。(来源)。您可能希望将其转换为 AS3,但我希望这是最小的。

于 2011-10-23T18:24:11.280 回答
1

作为 Alchemy 的替代方案,您可以使用FluorineFx Aperture Framework。它添加了一项功能,用于LocalConnection在 AIR 应用程序和某种 C++ dll 之间交换数据。优点是这个dll是真正的原生的,你可以在例如Visual Studio中编译它,不受限制地使用C++的所有特性。缺点如下:不可靠LocalConnection,限制使用 AIR,限制只能在 Windows 上运行。

我们在其中一个项目中使用的另一种方法是在两个独立的应用程序之间交换数据:本机和 AIR,即您有“服务器”应用程序和“客户端”AIR。作为我们最初模拟LocalConnection的“协议”,但后来切换到更稳定的 Windows 管道。另一种方法是使用本地套接字。

于 2011-10-24T06:35:14.280 回答