タッチ入力、マルチタッチ入力およびジェスチャ入力

Flash Player 10.1 以降、Adobe AIR 2 以降

Flash Platform のタッチイベント処理機能は、タッチ対応デバイス上の単一または複数の接触点からの入力を処理します。また、Flash ランタイムでは、複数のタッチポイントと動作を組み合わせてジェスチャを作成するイベントを処理します。つまり、Flash ランタイムは 2 つのタイプの入力を解釈します。
タッチ
単一のポインティングデバイス(指、スタイラスまたはその他のツール)を使用した、タッチ対応デバイス上の入力。一部のデバイスでは、指またはスタイラスを使用した複数の接触点への同時入力をサポートしています。

マルチタッチ
複数の接触点への同時入力。

ジェスチャ
デバイスまたはオペレーティングシステムが、1 つ以上のタッチイベントに応答して解釈する入力。例えば、ユーザーが 2 本の指を同時に回転させると、デバイスまたはオペレーティングシステムでは、そのタッチ入力を回転ジェスチャとして解釈します。ジェスチャは、1 本指または単一のタッチポイントで実行される場合もあれば、複数のタッチポイントを必要とする場合もあります。デバイスまたはオペレーティングシステムは、ジェスチャの種類を判定して入力に割り当てます。

タッチ入力とジェスチャ入力は、どちらもマルチタッチ入力に対応可能です。ただし、ユーザーのデバイスによって異なります。ActionScript には、タッチイベントやジェスチャイベントを処理したり、マルチタッチ入力のタッチイベントを個々に追跡して処理したりする API が用意されています。

注意: コンピューターデバイスやオペレーティングシステムによっては、タッチイベントおよびジェスチャイベントの監視で大量の処理リソース(1 秒あたり複数のフレームをレンダリングする場合と同等)が消費される可能性があります。多くの場合、タッチやジェスチャによって実現される追加機能が必要ない場合は、マウスイベントを使用する方が無難です。タッチイベントやジェスチャイベントを実際に使用する場合は、起こりうるグラフィック変更の量を減らすことを検討してください。これは特に、パン、回転またはズーム操作中にこれらのイベントが早急に送出されるような場合に当てはまります。例えば、ユーザーがズームジェスチャを使用してコンポーネントのサイズを変更する間は、コンポーネント内のアニメーションを停止するなどの方法があります。