2009-09-02 2 views
2

私はFlex/ActionScriptライブラリの作成に携わり、今後は同じライブラリをJavaScriptで作成する予定です。ライブラリを各言語で書いておき、別々にそれらを保守するのではなく、それが可能かどうか疑問に思っています。JavaScriptとブリッジのないActionScriptライブラリのコードを共有する

1)コードを一つの言語で書いて、 JavaScriptでコードを書くとActionScript

または )一つの言語でコードを書くのと同じの.jsファイルを使用して、私はそれがフラッシュの間で通信することが可能です知っている他の

への変換を行います/ ActionScriptとJavaScriptを使用していますが、テクノロジブリッジを使用する際のオーバーヘッドを避けたいので、これは実際のオプションではありません。

まったく同じことをするが、異なる言語で書かれた図書館の作成と管理は、他の人たちがどうやって行うのですか?具体的にどのように人々はJavaScriptとActionScriptの間でこれを行うのですか?

答えて

1

haXeです。

コードを1つの言語で記述し、JavaScriptファイルやコンパイル済みフラッシュ(バージョン6-10)などのさまざまな形式にコンパイルできます。彼らは最近、C++のコンパイルをサポートし始めました。

JSとAS3プロジェクトの両方で同じソースコード(プリコンパイル)を使用できます。

FlashDevelopがそれをサポートし始めたとき、それに気づいた)

+0

コードを複製せずにこれを行う唯一の方法は、ある種のコードコンバータを使用することです。 JavaScriptからActionScriptへ、ActionScriptからJavaScript、またはその他の言語(ActionScript 3.0)からActionScript/JavaScriptへの変換です。 "コードを1つの言語で記述すれば、さまざまな形式にコンパイルできます"という現時点での唯一のアプローチです。 – leggetter

0

PureMVCのは非常によくこれを行います。リファレンス実装はAS3で記述されており、ポート(JSバージョンを含む)はこの実装に基づいてメンテナンスされています。それはコンバータを書くことは自明ではないでしょう、そして、別のバージョンを維持する方が簡単かもしれません。

関連する問題