4

私はWebブラウザでアクセスするために開発されたFlex4/Actionscriptアプリケーションを持っています。虚数(例えば、sqrt(-1))を含むいくつかの数学を実行する必要があります。私はFlexかActionscriptがこれをサポートしているとは思わない。Flex 4またはActionscriptが共有のCまたはC++ライブラリにアクセスできますか?

しかし、(Matlabによって作成されたように)共有CライブラリまたはC++ライブラリにすべての数学アルゴリズムを入れることができます。 FlexやActionscriptはこれらのアルゴリズムにアクセスできますか?これを達成するためのよりよい方法はありますか?

答えて

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

Alchemyを使用すると、Flash PlayerでC/C++ライブラリを使用できます。私はそれがどのように機能するか正確にはわかりません。このプロジェクトは実験的だが、Adobeが新しいバージョンを発表し、それを「商業化」すると発表した。これは、ツールがFlash ProまたはFlash Builderにロールインされることを意味します。

これは、2011年のAdobe Max Keynoteの背後にある技術で、ブラウザを実行しているUnrealエンジンで作成されたゲームを表示しました。

このAS2 libraryでクイック検索が始まり、Cルートを使わなくても役立つかもしれません。 (Source)。おそらくそれをAS3に変換したいと思うかもしれませんが、私はそれが最小限であることを期待しています。

+2

アルケミーでは、c/C++機能のサブセットのみを使用できます。 セキュリティ上の理由から、Flash Playerサンドボックスから抜け出すことはできません。これは、いくつかのファイルシステムの機能が無効になっていることを意味します。 –

1

Alchemyの代わりにFluorineFx Aperture Frameworkを使用できます。これは、LocalConnectionを使用してAIRアプリケーションとC++ dllの何らかの種類の間でデータを交換する機能を追加します。利点は、このDLLは本当にネイティブです、あなたはそれをコンパイルすることができます。 Visual Studioでは、制限なしでC++のすべての機能を使用します。欠点は次のとおりです。信頼性の低いLocalConnection、AIRの使用制限、Windowsのみでの実行の制限。

プロジェクトの1つで使用したもう1つの方法は、ネイティブとAIRの2つのアプリケーション間でデータを交換することです。つまり、「サーバー」アプリケーションと「クライアント」AIRがあります。 "プロトコル"として我々は最初にLocalConnectionをシミュレートしましたが、より安定してWindowsパイプに切り替えました。別の方法は、ローカルソケットを使用することです。

+0

FlourineFx Apertureプロジェクトは、ネイティブ拡張と同様に紙面で鳴ります。プロジェクトはまだ関連していますか? – JeffryHouser

+0

NativeExtensionsの唯一のサポートがまだリリースされていない間は、Flash Builder 4.6がリリースされました。これは重要です:)実際、両方の機能はかなり似ています。 – moropus

+0

すみません。 Native ExtensionsではなくNativeProcessを意味していました。しかし、ネイティブ拡張機能はコマンドラインツールでサポートされています。 – JeffryHouser

関連する問題