2011-12-20 26 views
1

私は、HTML/DOMに固有のjQueryのようなJavaScriptライブラリは、Flash ActionScriptアプリケーションではうまく動作しないことに気付きました。しかし、他のJavaScriptライブラリはどうですか?私はActionScriptがJavaScript/ECMAScriptのスーパーセットだと読んでいましたが、これは私に不思議に思っていました。ActionScriptはJavaScriptライブラリを使用してサポートしていますか?

「すぐに使用できる」JavaScriptライブラリを使用しない場合、JavaScriptライブラリを比較的簡単に適用できますか?また、ActionScriptはXMLHttpRequestをサポートしていますか?

+0

*あなたはActionScript *?をサポートするJavaScriptライブラリがありますか? –

答えて

1

構文は似ているため、一部のコードスニペットをコンパイルできる場合があります。 JavaScriptは古いActionscript 2のように見えます。

jQueryだけでなく、ほとんどのJavaScriptライブラリは、ユーザーインターフェイスとやりとりしたり、バックグラウンドでコミュニケーションを行うために使用されます。そうでない場合は、同じジョブのサーバー側ライブラリと置き換えることもできます。

多くのAPIは、入出力に使用されるAPIのように非常に異なっています。ライブラリを変換するためにコピー&貼り付けのアプローチを考えているなら、それらを動作させるためにそれらのAPIを再作成する必要があります。たとえば、キャンバスに何かを描画するライブラリ:キャンバスAPIを再作成して、Flashでキャンバス命令を描画するか、実際のキャンバスに描画するために元のAPIを呼び出すためのラッパーを作成する必要があります。または、ライブラリ内のほぼすべての場所で見つかる可能性のあるすべての部分を書き換えます。

これは、non-js固有のものを厳密に使用するライブラリを私たちに残します。たぶん、エンコード/デコードライブラリやアルゴリズムと数学の重いライブラリ。これらのライブラリはより簡単に変換できます。しかし、(OOPベースのActionscript 3の意味で)メンテナンス可能なコードにリファクタリングするのはかなり大変な作業です。文法の変更が少なくて済むように、ライブラリをの他の言語のに移植するには、ほとんど同じ作業量が必要になるでしょう。また、これらの汎用ライブラリは既にAc​​tionscript用に存在している可能性があります。

関連する問題