Actionscript3 でマルチスレッドを行う方法はありますか?
6 に答える
Flash Player 11.4 および AIR 3.4 のリリースにより、Workerクラスを使用した新しい同時実行 API が導入されました。
ワーカーに関するビデオ チュートリアルはこちらにあります。
古いバージョンの Flash Player と互換性のある方法でワーカーを使用する方法の例が含まれているAS3-Workers-Compatライブラリにも興味があるかもしれません。
いいえ、ActionScript 3 にはマルチトレッドはありません。
せいぜい「偽の」スレッドに独自のコードを記述する必要があります。
これはもう当てはまりません。この投稿を更新することもできます。Worker クラスを参照してください ( http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/Worker.html )
オンラインで見つけたチュートリアルを次に示します: http://esdot.ca/site/2012/intro-to-as3-workers-hello-world
今日の時点では、いいえ、今年後半には、おそらく、はい:
http://www.adobe.com/devnet/flashplatform/whitepapers/roadmap.html
Flash Player "Dolores" アドビは、2012 年後半に追加の Flash Player リリースを計画しています。コードネーム "Dolores" であるこのリリースは、ゲーム市場向けの特徴と機能の有効化、および一般的な Flash Player ユース ケースの改善に重点を置いています。 .
このリリースで予定されている機能には、次のようなものがあります。
- ActionScript ワーカー (個別のスレッドでの ActionScript の同時実行を有効にします)
- 高度なプロファイリングのサポート
- ハードウェア アクセラレーション コンテンツの利用可能性を拡大するために、より多くのハードウェア アクセラレーション ビデオ カードのサポート (2005/2006 以降)
- Apple iOS を対象とする場合の ActionScript パフォーマンスの向上
- 現在の環境のパフォーマンス機能を通知するパフォーマンス インデックス API
- 外部マウス イベント API のリリース
- 高速メモリ オペコードにアクセスするための ActionScript 3 API (Stage3D API と組み合わせて使用する場合のプレミアム機能)
それはそうではありませんでした、今私たちはactionscript3と並行しているActionscriptWorkersを持っています。言い換えればマルチスレッド...それは今のところAIR/Mobileでのみ利用可能です。http://www.yeahbutisitflash.com/?p=4368
簡単な答えは「いいえ」ですが、問題をテクスチャ ドメインに変換してシェーダー (ピクセル ベンダー) を実行し、結果を処理して問題のドメインに戻すことができれば、グラフィック カードで並列実行を実現できます。 、それ以外の場合、AS3 は、メソッドの実行が成功するたびに最も優先度の高いメソッド実行時間を指定することによって、マルチスレッドをシミュレートするだけです。