2012-03-25 6 views

答えて

0

AFAIK、ActionScriptではコードブロックは常にシングルスレッドです。すなわち、終了するまで常に他のものの実行をブロックする。私が間違っていない場合、Flashランタイムが別のスレッドでコードを実行する唯一の時間は、ネットワークコールを行うときです。

ASイベントモデルでは、イベントは重複しません。つまり、2つのイベントリスナが同時に呼び出されることはありません。彼らは常に次々に実行されます。これはネットワークコールの結果発生するイベントでも保持されます。

しかし、多くの別々のイベントがある場合のイベントの順序を見積もるのは難しいでしょう。ほとんどのイベントモデルが表示リストに緊密に統合されているためです。このような場合は、最初に何らかのキューシステムを考案することが最善の方法です。

1

あなたはそれを心配する必要はありません。 ActionScriptの実行はシングルスレッドです。

0

シングルスレッドで作業しているFlash/Airは、バックグラウンドで動作するコードを除き、2つのアクセス権はありません。あなたのイベントに優先度を設定したいのであれば、EventDispatcherのaddEventListener関数でそれを行うことができます。

関連する問題