このフロー(AS3/SWF - >他のターゲット)は、私がさらに知りたいと思う魅力的なトピックです。基本的には、Flash Player以外でFlashベースのコンテンツを取得するにはどうすればいいですか?理想的にはStage3Dをサポートします。
JavaScript + webgl(別名、HTML5テクノロジ)が目立つターゲットの1つです。ここで
は、私の知るいくつかのリソースです:
私はEmscripten/asm.jsは、上記のあなたの議論以降に導入されたと信じています。主にC/C++をJavaScript(see slide)に移植するための、LLVM to JavaScriptコンパイラです。 emscripten経由のlist of apps portedへのJSは印象的です - ScummVMからDoomからLinuxまで! AIRコンパイラ(adt.jar)は、ある時点でLLVMを生成します。おそらく、AIRアプリケーションをLLVM/emscriptenを介してJSに移植することも可能です。
Renaun Erickson posted JavaSciprtに移植されたstarlingの例と、(残念ながら現在はdefunt)Randori Frameworkを使用しているwebglについて。しかし、git reposはまだすべて存在しており、his demoはChromeでうまく動作します(iOS 8.1、webglサポート、hmmのiPadではありません)。
上記のJangarooは、 、2)subset of AS3を実装し、3)Stage3D(GPUアクセラレーション)について言及していないようです。
OpenFLは、C/C++やHTML5/webglなど、AIRよりも多くのターゲットをサポートしているため、言及する価値がありますが、AS3からHaxeへのソース変換が必要です(関連はありますが、 )OpenFL経由のHTML5にはstarling demoがあります(とrelated thread)。
これはおそらく答えよりもウィキ/ディスカッションのほうが多いですが、私たちの情報収集が良いワークフローに変わってこの質問に答えてくれることを願っています。
私が時間を得るなら、私はそれを見ることができるかどうかを見ます。むしろ大きな仕事のようですが、多分実行可能です! – simonrichardson
AOTCompilerクラスを見ても、クラスが別のターゲットを受け入れる準備ができているように見えます。引数-Xsdkを "air-arm"以外の別の項目で渡すと、adt .jar ...もっと実験します。 – simonrichardson
このようにAS3は基本的にC++と同等の性能を発揮します。これは、コンパイル時にC++に完全に変換されるためです。 –