| パッケージ | flash.events |
| クラス | public class TouchEvent |
| 継承 | TouchEvent Event Object |
| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10.1, AIR 2, Flash Lite 4 |
タッチスクリーン搭載の携帯電話またはタブレットなどのデバイスを操作する場合、ユーザーは通常、指やポインティングデバイスで画面に触れます。TouchEvent クラスを使用すると、基本的なタッチイベント(1 本の指でタップするなど)に応答するアプリケーションを開発できます。このクラスで定義されたイベントタイプを使用して、イベントリスナーを作成します。複数の接触位置を利用したユーザー操作(タッチスクリーン上で複数の指を同時に動かすなど)では、関連する GestureEvent クラス、PressAndTapGestureEvent および TransformGestureEvent クラスが使用されます。また、これらのクラスのプロパティとメソッドを使用して、ユーザーがデバイスに接触すると応答するイベントハンドラーを作成します。
Multitouch クラスを使用して、現在の環境でタッチ操作がサポートされているかどうかを確認します。サポートされている場合は、タッチ操作のサポートを管理します。
注意:表示リスト上でオブジェクトがネストされている場合、タッチイベントは、表示リストに表示されているネストされたオブジェクトの中で、最下層のオブジェクトを対象にします。このオブジェクトはターゲットノードと呼ばれます。ターゲットノードの祖先(表示リストにターゲットノードを含むオブジェクト)がタッチイベントの通知を受け取るようにするには、祖先ノードで EventDispatcher.addEventListener() を使用する際、検出する特定のタッチイベントを type パラメーターに設定します。
AIR 3 以降では、サポートされている Android デバイスのうち、アクティブなスタイラスを持つデバイスで近接イベントを監視することができます。このようなデバイスでは、proximityMove および touchMove イベントオブジェクトは、前回の移動イベント以降、取得されたパスおよび圧力サンプルを含むバイト配列を提供します。これらのサンプルを使用して、タッチイベント間のスタイラスのパスを構築できます(ただし、表示リストを使った、スタイラス入力操作のヒットテストは、パスセグメントの末尾でのみ行われます)。
関連する API エレメント
flash.events.GestureEvent
flash.events.TransformGestureEvent
flash.events.PressAndTapGestureEvent
flash.events.MouseEvent
flash.events.EventDispatcher.addEventListener()
| プロパティ | 定義元 | ||
|---|---|---|---|
| altKey : Boolean
Alt キーがアクティブになっているか(true)非アクティブになっているか(false)を示します。 | TouchEvent | ||
![]() | bubbles : Boolean [読み取り専用]
イベントがバブリングイベントかどうかを示します。 | Event | |
![]() | cancelable : Boolean [読み取り専用]
イベントに関連付けられた動作を回避できるかどうかを示します。 | Event | |
| commandKey : Boolean
command キーがアクティブになっているかどうかを示します(Macintosh のみ)。 | TouchEvent | ||
![]() | constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクター関数への参照です。 | Object | |
| controlKey : Boolean
Mac で Control キーがアクティブになっているか、および Windows や Linux で Ctrl キーがアクティブになっているかどうかを示します。 | TouchEvent | ||
| ctrlKey : Boolean
Windows または Linux で、Ctrl キーがアクティブ(true)か非アクティブ(false)かを示します。 | TouchEvent | ||
![]() | currentTarget : Object [読み取り専用]
イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 | Event | |
![]() | eventPhase : uint [読み取り専用]
イベントフローの現在の段階です。 | Event | |
| isPrimaryTouchPoint : Boolean
最初の接触位置がマウスイベントにマップされているかどうかを示します。 | TouchEvent | ||
| isRelatedObjectInaccessible : Boolean
true の場合、relatedObject プロパティは、セキュリティサンドボックスに関連する理由により null に設定されます。 | TouchEvent | ||
| isTouchPointCanceled : Boolean
オペレーティングシステムによりこのタッチ入力シーケンスがキャンセルされたことを報告します。 | TouchEvent | ||
| localX : Number
スプライトを基準とするイベント発生位置の水平座標です。 | TouchEvent | ||
| localY : Number
スプライトを基準とするイベント発生位置の垂直座標です。 | TouchEvent | ||
| pressure : Number
0.0 ~1.0 の値で、デバイスに対する接触強度を示します。 | TouchEvent | ||
| relatedObject : InteractiveObject
イベントに関連する表示リストオブジェクトへの参照です。 | TouchEvent | ||
| shiftKey : Boolean
Shift キーがアクティブになっているか(true)非アクティブになっているか(false)を示します。 | TouchEvent | ||
| sizeX : Number
接触領域の幅です。 | TouchEvent | ||
| sizeY : Number
接触領域の高さです。 | TouchEvent | ||
| stageX : Number [読み取り専用]
グローバルステージ座標を基準とするイベント発生位置の水平座標です。 | TouchEvent | ||
| stageY : Number [読み取り専用]
グローバルステージ座標を基準とするイベント発生位置の垂直座標です。 | TouchEvent | ||
![]() | target : Object [読み取り専用]
イベントターゲットです。 | Event | |
| timestamp : Number
イベントの時間を相対的にミリ秒単位で報告します。 | TouchEvent | ||
| touchIntent : String
スタイラスの先端でタッチが行われたか消しゴム側で行われたかを報告します。 | TouchEvent | ||
| touchPointID : int
タッチポイントに割り当てられている一意の識別番号(int 型)です。 | TouchEvent | ||
![]() | type : String [読み取り専用]
イベントのタイプです。 | Event | |
| メソッド | 定義元 | ||
|---|---|---|---|
TouchEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, touchPointID:int = 0, isPrimaryTouchPoint:Boolean = false, localX:Number = NaN, localY:Number = NaN, sizeX:Number = NaN, sizeY:Number = NaN, pressure:Number = NaN, relatedObject:InteractiveObject = null, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false, commandKey:Boolean = false, controlKey:Boolean = false, timestamp:Number = NaN, touchIntent:String, samples:ByteArray = null, isTouchPointCanceled:Boolean = false)
タッチイベントに関する情報を含むイベントオブジェクトを作成します。 | TouchEvent | ||
[オーバーライド]
TouchEvent オブジェクトのコピーを作成して、各プロパティの値を元のプロパティの値と一致するように設定します。 | TouchEvent | ||
![]() |
カスタム ActionScript 3.0 Event クラスに toString() メソッドを実装するためのユーティリティ関数です。 | Event | |
マルチポイントタッチイベントで、高周波数データポイントを使い、指定された ByteArray オブジェクトを更新します。 | TouchEvent | ||
![]() |
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | |
![]() |
イベントで preventDefault() メソッドが呼び出されたかどうかを確認します。 | Event | |
![]() |
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | |
指定されたインデックスのハードウェアボタンが押されたことを報告します。 | TouchEvent | ||
![]() |
イベントのデフォルト動作をキャンセルできる場合に、その動作をキャンセルします。 | Event | |
![]() |
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | |
![]() |
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | |
![]() |
イベントフローの現在のノードおよび後続するノードで、イベントリスナーが処理されないようにします。 | Event | |
![]() |
イベントフローの現在のノードに後続するノードで、イベントリスナーが処理されないようにします。 | Event | |
![]() |
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。 | Object | |
[オーバーライド]
TouchEvent オブジェクトのすべてのプロパティを含むストリングを返します。 | TouchEvent | ||
表示リストが変更されている場合、このイベントの処理が終了した後にレンダリングするよう Flash Player または Adobe AIR に指示します。 | TouchEvent | ||
![]() |
指定されたオブジェクトのプリミティブな値を返します。 | Object | |
| 定数 | 定義元 | ||
|---|---|---|---|
| PROXIMITY_BEGIN : String = "proximityBegin" [静的]
PROXIMITY_BEGIN タッチイベントオブジェクトの type プロパティの値を定義します。 | TouchEvent | ||
| PROXIMITY_END : String = "proximityEnd" [静的]
PROXIMITY_END タッチイベントオブジェクトの type プロパティの値を定義します。 | TouchEvent | ||
| PROXIMITY_MOVE : String = "proximityMove" [静的]
PROXIMITY_MOVE タッチイベントオブジェクトの type プロパティの値を定義します。 | TouchEvent | ||
| PROXIMITY_OUT : String = "proximityOut" [静的]
PROXIMITY_OUT タッチイベントオブジェクトの type プロパティの値を定義します。 | TouchEvent | ||
| PROXIMITY_OVER : String = "proximityOver" [静的]
PROXIMITY_OVER タッチイベントオブジェクトの type プロパティの値を定義します。 | TouchEvent | ||
| PROXIMITY_ROLL_OUT : String = "proximityRollOut" [静的]
PROXIMITY_ROLL_OUT タッチイベントオブジェクトの type プロパティの値を定義します。 | TouchEvent | ||
| PROXIMITY_ROLL_OVER : String = "proximityRollOver" [静的]
PROXIMITY_ROLL_OVER タッチイベントオブジェクトの type プロパティの値を定義します。 | TouchEvent | ||
| TOUCH_BEGIN : String = "touchBegin" [静的]
TOUCH_BEGIN タッチイベントオブジェクトの type プロパティ値を定義します。 | TouchEvent | ||
| TOUCH_END : String = "touchEnd" [静的]
TOUCH_END タッチイベントオブジェクトの type プロパティ値を定義します。 | TouchEvent | ||
| TOUCH_MOVE : String = "touchMove" [静的]
TOUCH_MOVE タッチイベントオブジェクトの type プロパティ値を定義します。 | TouchEvent | ||
| TOUCH_OUT : String = "touchOut" [静的]
TOUCH_OUT タッチイベントオブジェクトの type プロパティ値を定義します。 | TouchEvent | ||
| TOUCH_OVER : String = "touchOver" [静的]
TOUCH_OVER タッチイベントオブジェクトの type プロパティ値を定義します。 | TouchEvent | ||
| TOUCH_ROLL_OUT : String = "touchRollOut" [静的]
TOUCH_ROLL_OUT タッチイベントオブジェクトの type プロパティ値を定義します。 | TouchEvent | ||
| TOUCH_ROLL_OVER : String = "touchRollOver" [静的]
TOUCH_ROLL_OVER タッチイベントオブジェクトの type プロパティ値を定義します。 | TouchEvent | ||
| TOUCH_TAP : String = "touchTap" [静的]
TOUCH_TAP タッチイベントオブジェクトの type プロパティ値を定義します。 | TouchEvent | ||
altKey | プロパティ |
commandKey | プロパティ |
commandKey:Boolean| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10.1, AIR 2 |
command キーがアクティブになっているかどうかを示します(Macintosh のみ)。
Mac OS では、commandKey プロパティの値は ctrlKey プロパティの値と同じです。このプロパティは、Windows または Linux では常に false です。
実装
public function get commandKey():Boolean public function set commandKey(value:Boolean):voidcontrolKey | プロパティ |
ctrlKey | プロパティ |
isPrimaryTouchPoint | プロパティ |
isRelatedObjectInaccessible | プロパティ |
isRelatedObjectInaccessible:Boolean| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10.1, AIR 2, Flash Lite 4 |
true の場合、relatedObject プロパティは、セキュリティサンドボックスに関連する理由により、null に設定されます。relatedObject の公称値が別のサンドボックスにある DisplayObject への参照である場合、このサンドボックスの境界をまたいで両方向に権限がある場合を除いては、relatedObject は null に設定されます。権限を確立するには、SWF ファイルから Security.allowDomain() を呼び出すか、イメージファイルのサーバーからポリシーファイルを提供し、LoaderContext.checkPolicyFile プロパティを設定してイメージを読み込みます。
実装
public function get isRelatedObjectInaccessible():Boolean public function set isRelatedObjectInaccessible(value:Boolean):void関連する API エレメント
isTouchPointCanceled | プロパティ |
isTouchPointCanceled:Boolean| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 3 |
オペレーティングシステムによりこのタッチ入力シーケンスがキャンセルされたことを報告します。
タッチイベントは様々な理由によりキャンセルされます。例えば、ペンスタイラスの使用中は手のひらによるタッチは拒否されます。isTouchPointCanceled は、touchEnd イベントでのみ true です。
実装
public function get isTouchPointCanceled():Boolean public function set isTouchPointCanceled(value:Boolean):voidlocalX | プロパティ |
localY | プロパティ |
pressure | プロパティ |
relatedObject | プロパティ |
relatedObject:InteractiveObject| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10.1, AIR 2, Flash Lite 4 |
イベントに関連する表示リストオブジェクトへの参照です。例えば、touchOut イベントが発生した場合、relatedObject はポインティングデバイスが現在指している表示リストオブジェクトを表します。このプロパティは、touchOut、touchOver、touchRollOut および touchRollOver イベントに適用されます。
このプロパティの値は、関連オブジェクトがない場合、または関連オブジェクトはあるがアクセスできないセキュリティサンドボックスの中にある場合の 2 つの状況において、null になる可能性があります。isRelatedObjectInaccessible() プロパティを使用して、どの理由が適用されるかを判別します。
実装
public function get relatedObject():InteractiveObject public function set relatedObject(value:InteractiveObject):void関連する API エレメント
shiftKey | プロパティ |
sizeX | プロパティ |
sizeY | プロパティ |
stageX | プロパティ |
stageY | プロパティ |
timestamp | プロパティ |
timestamp:Number| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 3 |
イベントの時間を相対的にミリ秒単位で報告します。
報告される時間は、アプリケーションが実行を開始した時間に対して相対的に表されます。サンプルバッファー内のポイントのシーケンスを返すイベントについては、このタイムスタンプはバッファーにある最後のサンプルの経過時間を表します。
実装
public function get timestamp():Number public function set timestamp(value:Number):void関連する API エレメント
touchIntent | プロパティ |
touchIntent:String| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 3 |
スタイラスの先端でタッチが行われたか消しゴム側で行われたかを報告します。
タッチイベントが指などのスタイラス以外の入力メソッドで生成された場合、または高周波数モーショントラッキングがサポートされていないスタイラスで生成された場合、このプロパティは値 TouchEventIntent.UNKNOWN を報告します。
TouchEventIntent クラスは、このプロパティに設定される可能性のある値の定数を次のように定義します。
- TouchEventIntent.ERASER
- TouchEventIntent.PEN
- TouchEventIntent.UNKNOWN
実装
public function get touchIntent():String public function set touchIntent(value:String):void関連する API エレメント
touchPointID | プロパティ |
touchPointID:int| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10.1, AIR 2, Flash Lite 4 |
タッチポイントに割り当てられている一意の識別番号(int 型)です。
実装
public function get touchPointID():int public function set touchPointID(value:int):void例 ( この例の使用方法 )
touchMoveID を確立し、touchMove イベントに応答する前に、touchPointID の値が正しいことを確認します。この値が正しくないと、他のタッチ入力によってもイベントハンドラーがトリガーされます。移動段階と終了段階のリスナーはステージ上にあります。表示オブジェクト上にはありません。ユーザーがタッチポイントを表示オブジェクトの境界外に移動した場合に備えて、移動段階と終了段階はステージが監視します。
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
var mySprite:Sprite = new Sprite();
mySprite.graphics.beginFill(0x336699);
mySprite.graphics.drawRect(0,0,40,40);
addChild(mySprite);
var myTextField:TextField = new TextField();
addChild(myTextField);
myTextField.width = 200;
myTextField.height = 20;
var touchMoveID:int = 0;
mySprite.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin);
function onTouchBegin(event:TouchEvent) {
if(touchMoveID != 0) {
myTextField.text = "already moving. ignoring new touch";
return;
}
touchMoveID = event.touchPointID;
myTextField.text = "touch begin" + event.touchPointID;
stage.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove);
stage.addEventListener(TouchEvent.TOUCH_END, onTouchEnd);
}
function onTouchMove(event:TouchEvent) {
if(event.touchPointID != touchMoveID) {
myTextField.text = "ignoring unrelated touch";
return;
}
mySprite.x = event.stageX;
mySprite.y = event.stageY;
myTextField.text = "touch move" + event.touchPointID;
}
function onTouchEnd(event:TouchEvent) {
if(event.touchPointID != touchMoveID) {
myTextField.text = "ignoring unrelated touch end";
return;
}
touchMoveID = 0;
stage.removeEventListener(TouchEvent.TOUCH_MOVE, onTouchMove);
stage.removeEventListener(TouchEvent.TOUCH_END, onTouchEnd);
myTextField.text = "touch end" + event.touchPointID;
}
TouchEvent | () | コンストラクター |
public function TouchEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, touchPointID:int = 0, isPrimaryTouchPoint:Boolean = false, localX:Number = NaN, localY:Number = NaN, sizeX:Number = NaN, sizeY:Number = NaN, pressure:Number = NaN, relatedObject:InteractiveObject = null, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false, commandKey:Boolean = false, controlKey:Boolean = false, timestamp:Number = NaN, touchIntent:String, samples:ByteArray = null, isTouchPointCanceled:Boolean = false)| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10.1, AIR 2, Flash Lite 4 |
タッチイベントに関する情報を含むイベントオブジェクトを作成します。イベントリスナーには Event オブジェクトがパラメーターとして渡されます。
パラメーターtype:String — イベントのタイプです。有効な値は次のとおりです。TouchEvent.PROXIMITY_BEGIN、TouchEvent.PROXIMITY_END、TouchEvent.PROXIMITY_MOVE、TouchEvent.PROXIMITY_OUT、TouchEvent.PROXIMITY_OVER、TouchEvent.PROXIMITY_ROLL_OUT、TouchEvent.PROXIMITY_ROLL_OVER、TouchEvent.TOUCH_BEGIN、TouchEvent.TOUCH_END、TouchEvent.TOUCH_MOVE、TouchEvent.TOUCH_OUT、TouchEvent.TOUCH_OVER、TouchEvent.TOUCH_ROLL_OUT、TouchEvent.TOUCH_ROLL_OVER および TouchEvent.TOUCH_TAP。
| |
bubbles:Boolean (default = true) — Event オブジェクトがイベントフローのバブリング段階で処理されるかどうかを判断します。
| |
cancelable:Boolean (default = false) — Event オブジェクトがキャンセル可能かどうかを判断します。
| |
touchPointID:int (default = 0) — タッチポイントに割り当てられている一意の識別番号(int 型)です。
| |
isPrimaryTouchPoint:Boolean (default = false) — 最初の接触位置がマウスイベントにマップされているかどうかを示します。
| |
localX:Number (default = NaN) — スプライトを基準とするイベント発生位置の水平座標です。
| |
localY:Number (default = NaN) — スプライトを基準とするイベント発生位置の垂直座標です。
| |
sizeX:Number (default = NaN) — 接触領域の幅です。
| |
sizeY:Number (default = NaN) — 接触領域の高さです。
| |
pressure:Number (default = NaN) — 0.0 ~1.0 の値で、デバイスに対する接触強度を示します。デバイスが接触圧の検出をサポートしていない場合、値は 1.0 です。
| |
relatedObject:InteractiveObject (default = null) — イベントの影響を受ける補完的な InteractiveObject インスタンスです。例えば、touchOut イベントが発生した場合、relatedObject はポインティングデバイスが現在指している表示リストオブジェクトを表します。
| |
ctrlKey:Boolean (default = false) — Windows または Linux では、Ctrl キーがアクティブになっているかどうかを示します。Macintosh では、Ctrl キーと Command キーのいずれがアクティブになっているかどうかを示します。
| |
altKey:Boolean (default = false) — Alt キーがアクティブになっているかどうかを示します(Windows または Linux のみ)。
| |
shiftKey:Boolean (default = false) — Shift キーがアクティブになっているかどうかを示します。
| |
commandKey:Boolean (default = false) — (AIR のみ)Command キーがアクティブになっているかどうかを示します(Macintosh のみ)。このパラメーターは Adobe AIR 専用です。Flash Player コンテンツに対しては設定しないでください。
| |
controlKey:Boolean (default = false) — (AIR のみ)Control キーまたは Ctrl キーがアクティブになっているかどうかを示します。このパラメーターは Adobe AIR 専用です。Flash Player コンテンツに対しては設定しないでください。
| |
timestamp:Number (default = NaN) — (AIR のみ)アプリケーションの開始を基準としたイベントのタイムスタンプ(ミリ秒単位)。
| |
touchIntent:String (default = NaN) — (AIR のみ)TouchEventIntent クラスからの値。
| |
samples:ByteArray (default = null) — (AIR のみ)シーケンスで直前のタッチまたは近接イベント以降に記録された各中間サンプルの位置と圧力の測定値を含む ByteArray オブジェクト。
| |
isTouchPointCanceled:Boolean (default = false) — (AIR のみ)拒否されたタッチタイプであるためタッチイベントがキャンセルされた場合は true。
|
clone | () | メソッド |
getSamples | () | メソッド |
public function getSamples(buffer:ByteArray, append:Boolean = false):uint| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 3 |
マルチポイントタッチイベントで、高周波数データポイントを使い、指定された ByteArray オブジェクトを更新します。
buffer パラメーターが参照する ByteArray オブジェクトは、このタッチイベントと直前のタッチイベントの間の中間データポイントの値で更新されます。サンプルごとに 3 つの浮動小数点値(x 座標、y 座標、圧力値)が追加されます。位置の値はステージの座標として報告されます。圧力は 0 ~ 1 の値として報告されます。サンプルは定期的に記録されます。正確な周波数は、デバイスのハードウェアとハードウェアのドライバによって異なります。典型的なサンプル周波数は約 133 Hz です。ただし、タッチイベントが正確な間隔で送出されることはありません。したがって、類似するイベントに対するバッファーに含まれるサンプルの数は異なります。バッファー内の最後のサンプルは、このタッチイベントオブジェクトの stageX、stageY および pressure プロパティと同じです。
proximityMove および touchMove イベントに対して送出されたイベントオブジェクトには、サンプルバッファーが含まれています。
パラメーター
buffer:ByteArray — サンプルデータを受け取る ByteArray オブジェクト。
| |
append:Boolean (default = false) — true の場合、サンプルは、配列の現在の position プロパティの位置から始まる buffer バイト配列に追加されます。デフォルトの false の場合、バッファーオブジェクト内の既存のデータは、サンプルの追加前に削除されます。
|
uint — バッファーに追加されたサンプル数の単位。各サンプルは 3 つの浮動小数点 Number から構成されます。
|
関連する API エレメント
例 ( この例の使用方法 )
function touchMoveHandler( event:TouchEvent ):void
{
if( (event.type == TouchEvent.TOUCH_MOVE ||
event.type == TouchEvent.PROXIMITY_MOVE) &&
event.touchEventIntent != TouchEventIntent.UNKNOWN )
{
var samples:ByteArray = new ByteArray();
event.getSamples( samples, true );
samples.position = 0; // rewind to beginning of array before reading
var xCoord:Number, yCoord:Number, pressure:Number;
while( samples.bytesAvailable > 0 )
{
xCoord = samples.readFloat();
yCoord = samples.readFloat();
pressure = samples.readFloat();
//do something with the sample data
}
}
}
var samples:ByteArray = new ByteArray();
function touchMoveHandler( event:TouchEvent ):void
{
if( (event.type == TouchEvent.TOUCH_MOVE ||
event.type == TouchEvent.PROXIMITY_MOVE) &&
event.touchEventIntent != TouchEventIntent.UNKNOWN )
{
var sampleCount:uint = event.getSamples( samples, true );
var xCoord:Number, yCoord:Number, pressure:Number;
for( var i:int; i < sampleCount; i++ )
{
xCoord = samples.readFloat();
yCoord = samples.readFloat();
pressure = samples.readFloat();
//do something with the sample data
}
}
}
isToolButtonDown | () | メソッド |
toString | () | メソッド |
updateAfterEvent | () | メソッド |
public function updateAfterEvent():void| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10.1, AIR 2, Flash Lite 4 |
表示リストが変更されている場合、このイベントの処理が終了した後にレンダリングするよう Flash Player または Adobe AIR に指示します。
PROXIMITY_BEGIN | 定数 |
public static const PROXIMITY_BEGIN:String = "proximityBegin"| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 3 |
PROXIMITY_BEGIN タッチイベントオブジェクトの type プロパティの値を定義します。
送出された TouchEvent オブジェクトには次のプロパティがあります。
| プロパティ | 値 |
|---|---|
altKey | Alt キーがアクティブになっている場合は true(Windows または Linux)。 |
bubbles | true |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
commandKey | Macintosh で Command キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 Windows では常に false になります。 |
controlKey | Ctrl キーまたは Control キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
ctrlKey | Windows または Linux では Ctrl キーがアクティブになっている場合は、true です。Macintosh では Ctrl キーまたは Command キーがアクティブになっている場合は、true です。それ以外の場合は false です。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
eventPhase | イベントフローの現在の段階です。 |
isRelatedObjectInaccessible | セキュリティサンドボックスのルールによって、relatedObject プロパティが null に設定されている場合は true になります。 |
localX | スプライトを基準とするイベント発生位置の水平座標です。 |
localY | スプライトを基準とするイベント発生位置の垂直座標です。 |
pressure | 0.0 ~1.0 の値で、デバイスに対する接触強度を示します。デバイスが接触圧の検出をサポートしていない場合、値は 1.0 です。 |
relatedObject | イベントに関連する表示オブジェクトへの参照です。 |
shiftKey | Shift キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
sizeX | 接触領域の幅です。 |
sizeY | 接触領域の高さです。 |
stageX | グローバルステージ座標を基準とするイベント発生位置の水平座標です。 |
stageY | グローバルステージ座標を基準とするイベント発生位置の垂直座標です。 |
target | タッチデバイスの下にある InteractiveObject インスタンスです。target は、必ずしもイベントリスナーを登録した表示リスト内のオブジェクトとは限りません。現在イベントを処理している表示リスト内のオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |
touchPointID | タッチポイントに割り当てられている一意の識別番号(int 型)です。 |
timestamp | (AIR のみ)アプリケーションの開始を基準としたイベントのタイムスタンプ(ミリ秒単位)。 |
touchIntent | (AIR のみ)TouchEventIntent クラスからの値。 |
isTouchPointCanceled | (AIR のみ)デバイスのタッチ拒否ロジックのためタッチイベントがキャンセルされた場合は true。 |
関連する API エレメント
PROXIMITY_END | 定数 |
public static const PROXIMITY_END:String = "proximityEnd"| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 3 |
PROXIMITY_END タッチイベントオブジェクトの type プロパティの値を定義します。
送出された TouchEvent オブジェクトには次のプロパティがあります。
| プロパティ | 値 |
|---|---|
altKey | Alt キーがアクティブになっている場合は true(Windows または Linux)。 |
bubbles | true |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
commandKey | Macintosh で Command キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 Windows では常に false になります。 |
controlKey | Ctrl キーまたは Control キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
ctrlKey | Windows または Linux では Ctrl キーがアクティブになっている場合は、true です。Macintosh では Ctrl キーまたは Command キーがアクティブになっている場合は、true です。それ以外の場合は false です。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
eventPhase | イベントフローの現在の段階です。 |
isRelatedObjectInaccessible | セキュリティサンドボックスのルールによって、relatedObject プロパティが null に設定されている場合は true になります。 |
localX | スプライトを基準とするイベント発生位置の水平座標です。 |
localY | スプライトを基準とするイベント発生位置の垂直座標です。 |
pressure | 0.0 ~1.0 の値で、デバイスに対する接触強度を示します。デバイスが接触圧の検出をサポートしていない場合、値は 1.0 です。 |
relatedObject | イベントに関連する表示オブジェクトへの参照です。 |
shiftKey | Shift キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
sizeX | 接触領域の幅です。 |
sizeY | 接触領域の高さです。 |
stageX | グローバルステージ座標を基準とするイベント発生位置の水平座標です。 |
stageY | グローバルステージ座標を基準とするイベント発生位置の垂直座標です。 |
target | タッチデバイスの下にある InteractiveObject インスタンスです。target は、必ずしもイベントリスナーを登録した表示リスト内のオブジェクトとは限りません。現在イベントを処理している表示リスト内のオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |
touchPointID | タッチポイントに割り当てられている一意の識別番号(int 型)です。 |
timestamp | (AIR のみ)アプリケーションの開始を基準としたイベントのタイムスタンプ(ミリ秒単位)。 |
touchIntent | (AIR のみ)TouchEventIntent クラスからの値。 |
isTouchPointCanceled | (AIR のみ)デバイスのタッチ拒否ロジックのためタッチイベントがキャンセルされた場合は true。 |
関連する API エレメント
PROXIMITY_MOVE | 定数 |
public static const PROXIMITY_MOVE:String = "proximityMove"| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 3 |
PROXIMITY_MOVE タッチイベントオブジェクトの type プロパティの値を定義します。
送出された TouchEvent オブジェクトには次のプロパティがあります。
| プロパティ | 値 |
|---|---|
altKey | Alt キーがアクティブになっている場合は true(Windows または Linux)。 |
bubbles | true |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
commandKey | Macintosh で Command キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 Windows では常に false になります。 |
controlKey | Ctrl キーまたは Control キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
ctrlKey | Windows または Linux では Ctrl キーがアクティブになっている場合は、true です。Macintosh では Ctrl キーまたは Command キーがアクティブになっている場合は、true です。それ以外の場合は false です。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
eventPhase | イベントフローの現在の段階です。 |
isRelatedObjectInaccessible | セキュリティサンドボックスのルールによって、relatedObject プロパティが null に設定されている場合は true になります。 |
localX | スプライトを基準とするイベント発生位置の水平座標です。 |
localY | スプライトを基準とするイベント発生位置の垂直座標です。 |
pressure | 0.0 ~1.0 の値で、デバイスに対する接触強度を示します。デバイスが接触圧の検出をサポートしていない場合、値は 1.0 です。 |
relatedObject | イベントに関連する表示オブジェクトへの参照です。 |
shiftKey | Shift キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
sizeX | 接触領域の幅です。 |
sizeY | 接触領域の高さです。 |
stageX | グローバルステージ座標を基準とするイベント発生位置の水平座標です。 |
stageY | グローバルステージ座標を基準とするイベント発生位置の垂直座標です。 |
target | タッチデバイスの下にある InteractiveObject インスタンスです。target は、必ずしもイベントリスナーを登録した表示リスト内のオブジェクトとは限りません。現在イベントを処理している表示リスト内のオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |
touchPointID | タッチポイントに割り当てられている一意の識別番号(int 型)です。 |
timestamp | (AIR のみ)アプリケーションの開始を基準としたイベントのタイムスタンプ(ミリ秒単位)。 |
touchIntent | (AIR のみ)TouchEventIntent クラスからの値。 |
isTouchPointCanceled | (AIR のみ)デバイスのタッチ拒否ロジックのためタッチイベントがキャンセルされた場合は true。 |
関連する API エレメント
PROXIMITY_OUT | 定数 |
public static const PROXIMITY_OUT:String = "proximityOut"| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 3 |
PROXIMITY_OUT タッチイベントオブジェクトの type プロパティの値を定義します。
送出された TouchEvent オブジェクトには次のプロパティがあります。
| プロパティ | 値 |
|---|---|
altKey | Alt キーがアクティブになっている場合は true(Windows または Linux)。 |
bubbles | true |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
commandKey | Macintosh で Command キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 Windows では常に false になります。 |
controlKey | Ctrl キーまたは Control キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
ctrlKey | Windows または Linux では Ctrl キーがアクティブになっている場合は、true です。Macintosh では Ctrl キーまたは Command キーがアクティブになっている場合は、true です。それ以外の場合は false です。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
eventPhase | イベントフローの現在の段階です。 |
isRelatedObjectInaccessible | セキュリティサンドボックスのルールによって、relatedObject プロパティが null に設定されている場合は true になります。 |
localX | スプライトを基準とするイベント発生位置の水平座標です。 |
localY | スプライトを基準とするイベント発生位置の垂直座標です。 |
pressure | 0.0 ~1.0 の値で、デバイスに対する接触強度を示します。デバイスが接触圧の検出をサポートしていない場合、値は 1.0 です。 |
relatedObject | イベントに関連する表示オブジェクトへの参照です。 |
shiftKey | Shift キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
sizeX | 接触領域の幅です。 |
sizeY | 接触領域の高さです。 |
stageX | グローバルステージ座標を基準とするイベント発生位置の水平座標です。 |
stageY | グローバルステージ座標を基準とするイベント発生位置の垂直座標です。 |
target | タッチデバイスの下にある InteractiveObject インスタンスです。target は、必ずしもイベントリスナーを登録した表示リスト内のオブジェクトとは限りません。現在イベントを処理している表示リスト内のオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |
touchPointID | タッチポイントに割り当てられている一意の識別番号(int 型)です。 |
timestamp | (AIR のみ)アプリケーションの開始を基準としたイベントのタイムスタンプ(ミリ秒単位)。 |
touchIntent | (AIR のみ)TouchEventIntent クラスからの値。 |
isTouchPointCanceled | (AIR のみ)デバイスのタッチ拒否ロジックのためタッチイベントがキャンセルされた場合は true。 |
関連する API エレメント
PROXIMITY_OVER | 定数 |
public static const PROXIMITY_OVER:String = "proximityOver"| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 3 |
PROXIMITY_OVER タッチイベントオブジェクトの type プロパティの値を定義します。
送出された TouchEvent オブジェクトには次のプロパティがあります。
| プロパティ | 値 |
|---|---|
altKey | Alt キーがアクティブになっている場合は true(Windows または Linux)。 |
bubbles | true |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
commandKey | Macintosh で Command キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 Windows では常に false になります。 |
controlKey | Ctrl キーまたは Control キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
ctrlKey | Windows または Linux では Ctrl キーがアクティブになっている場合は、true です。Macintosh では Ctrl キーまたは Command キーがアクティブになっている場合は、true です。それ以外の場合は false です。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
eventPhase | イベントフローの現在の段階です。 |
isRelatedObjectInaccessible | セキュリティサンドボックスのルールによって、relatedObject プロパティが null に設定されている場合は true になります。 |
localX | スプライトを基準とするイベント発生位置の水平座標です。 |
localY | スプライトを基準とするイベント発生位置の垂直座標です。 |
pressure | 0.0 ~1.0 の値で、デバイスに対する接触強度を示します。デバイスが接触圧の検出をサポートしていない場合、値は 1.0 です。 |
relatedObject | イベントに関連する表示オブジェクトへの参照です。 |
shiftKey | Shift キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
sizeX | 接触領域の幅です。 |
sizeY | 接触領域の高さです。 |
stageX | グローバルステージ座標を基準とするイベント発生位置の水平座標です。 |
stageY | グローバルステージ座標を基準とするイベント発生位置の垂直座標です。 |
target | タッチデバイスの下にある InteractiveObject インスタンスです。target は、必ずしもイベントリスナーを登録した表示リスト内のオブジェクトとは限りません。現在イベントを処理している表示リスト内のオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |
touchPointID | タッチポイントに割り当てられている一意の識別番号(int 型)です。 |
timestamp | (AIR のみ)アプリケーションの開始を基準としたイベントのタイムスタンプ(ミリ秒単位)。 |
touchIntent | (AIR のみ)TouchEventIntent クラスからの値。 |
isTouchPointCanceled | (AIR のみ)デバイスのタッチ拒否ロジックのためタッチイベントがキャンセルされた場合は true。 |
関連する API エレメント
PROXIMITY_ROLL_OUT | 定数 |
public static const PROXIMITY_ROLL_OUT:String = "proximityRollOut"| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 3 |
PROXIMITY_ROLL_OUT タッチイベントオブジェクトの type プロパティの値を定義します。
送出された TouchEvent オブジェクトには次のプロパティがあります。
| プロパティ | 値 |
|---|---|
altKey | Alt キーがアクティブになっている場合は true(Windows または Linux)。 |
bubbles | true |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
commandKey | Macintosh で Command キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 Windows では常に false になります。 |
controlKey | Ctrl キーまたは Control キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
ctrlKey | Windows または Linux では Ctrl キーがアクティブになっている場合は、true です。Macintosh では Ctrl キーまたは Command キーがアクティブになっている場合は、true です。それ以外の場合は false です。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
eventPhase | イベントフローの現在の段階です。 |
isRelatedObjectInaccessible | セキュリティサンドボックスのルールによって、relatedObject プロパティが null に設定されている場合は true になります。 |
localX | スプライトを基準とするイベント発生位置の水平座標です。 |
localY | スプライトを基準とするイベント発生位置の垂直座標です。 |
pressure | 0.0 ~1.0 の値で、デバイスに対する接触強度を示します。デバイスが接触圧の検出をサポートしていない場合、値は 1.0 です。 |
relatedObject | イベントに関連する表示オブジェクトへの参照です。 |
shiftKey | Shift キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
sizeX | 接触領域の幅です。 |
sizeY | 接触領域の高さです。 |
stageX | グローバルステージ座標を基準とするイベント発生位置の水平座標です。 |
stageY | グローバルステージ座標を基準とするイベント発生位置の垂直座標です。 |
target | タッチデバイスの下にある InteractiveObject インスタンスです。target は、必ずしもイベントリスナーを登録した表示リスト内のオブジェクトとは限りません。現在イベントを処理している表示リスト内のオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |
touchPointID | タッチポイントに割り当てられている一意の識別番号(int 型)です。 |
timestamp | (AIR のみ)アプリケーションの開始を基準としたイベントのタイムスタンプ(ミリ秒単位)。 |
touchIntent | (AIR のみ)TouchEventIntent クラスからの値。 |
isTouchPointCanceled | (AIR のみ)デバイスのタッチ拒否ロジックのためタッチイベントがキャンセルされた場合は true。 |
関連する API エレメント
PROXIMITY_ROLL_OVER | 定数 |
public static const PROXIMITY_ROLL_OVER:String = "proximityRollOver"| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 3 |
PROXIMITY_ROLL_OVER タッチイベントオブジェクトの type プロパティの値を定義します。
送出された TouchEvent オブジェクトには次のプロパティがあります。
| プロパティ | 値 |
|---|---|
altKey | Alt キーがアクティブになっている場合は true(Windows または Linux)。 |
bubbles | true |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
commandKey | Macintosh で Command キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 Windows では常に false になります。 |
controlKey | Ctrl キーまたは Control キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
ctrlKey | Windows または Linux では Ctrl キーがアクティブになっている場合は、true です。Macintosh では Ctrl キーまたは Command キーがアクティブになっている場合は、true です。それ以外の場合は false です。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
eventPhase | イベントフローの現在の段階です。 |
isRelatedObjectInaccessible | セキュリティサンドボックスのルールによって、relatedObject プロパティが null に設定されている場合は true になります。 |
localX | スプライトを基準とするイベント発生位置の水平座標です。 |
localY | スプライトを基準とするイベント発生位置の垂直座標です。 |
pressure | 0.0 ~1.0 の値で、デバイスに対する接触強度を示します。デバイスが接触圧の検出をサポートしていない場合、値は 1.0 です。 |
relatedObject | イベントに関連する表示オブジェクトへの参照です。 |
shiftKey | Shift キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
sizeX | 接触領域の幅です。 |
sizeY | 接触領域の高さです。 |
stageX | グローバルステージ座標を基準とするイベント発生位置の水平座標です。 |
stageY | グローバルステージ座標を基準とするイベント発生位置の垂直座標です。 |
target | タッチデバイスの下にある InteractiveObject インスタンスです。target は、必ずしもイベントリスナーを登録した表示リスト内のオブジェクトとは限りません。現在イベントを処理している表示リスト内のオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |
touchPointID | タッチポイントに割り当てられている一意の識別番号(int 型)です。 |
timestamp | (AIR のみ)アプリケーションの開始を基準としたイベントのタイムスタンプ(ミリ秒単位)。 |
touchIntent | (AIR のみ)TouchEventIntent クラスからの値。 |
isTouchPointCanceled | (AIR のみ)デバイスのタッチ拒否ロジックのためタッチイベントがキャンセルされた場合は true。 |
関連する API エレメント
TOUCH_BEGIN | 定数 |
public static const TOUCH_BEGIN:String = "touchBegin"| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10.1, AIR 2, Flash Lite 4 |
type プロパティ(TOUCH_BEGIN タッチイベントオブジェクト)の値を定義します。
送出された TouchEvent オブジェクトには次のプロパティがあります。
| プロパティ | 値 |
|---|---|
altKey | Alt キーがアクティブになっている場合は true(Windows または Linux)。 |
bubbles | true |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
commandKey | Macintosh で Command キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 Windows では常に false になります。 |
controlKey | Ctrl キーまたは Control キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
ctrlKey | Windows または Linux では Ctrl キーがアクティブになっている場合は、true です。Macintosh では Ctrl キーまたは Command キーがアクティブになっている場合は、true です。それ以外の場合は false です。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
eventPhase | イベントフローの現在の段階です。 |
isRelatedObjectInaccessible | セキュリティサンドボックスのルールによって、relatedObject プロパティが null に設定されている場合は true になります。 |
localX | スプライトを基準とするイベント発生位置の水平座標です。 |
localY | スプライトを基準とするイベント発生位置の垂直座標です。 |
pressure | 0.0 ~1.0 の値で、デバイスに対する接触強度を示します。デバイスが接触圧の検出をサポートしていない場合、値は 1.0 です。 |
relatedObject | イベントに関連する表示オブジェクトへの参照です。 |
shiftKey | Shift キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
sizeX | 接触領域の幅です。 |
sizeY | 接触領域の高さです。 |
stageX | グローバルステージ座標を基準とするイベント発生位置の水平座標です。 |
stageY | グローバルステージ座標を基準とするイベント発生位置の垂直座標です。 |
target | タッチデバイスの下にある InteractiveObject インスタンスです。target は、必ずしもイベントリスナーを登録した表示リスト内のオブジェクトとは限りません。現在イベントを処理している表示リスト内のオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |
touchPointID | タッチポイントに割り当てられている一意の識別番号(int 型)です。 |
関連する API エレメント
TOUCH_END | 定数 |
public static const TOUCH_END:String = "touchEnd"| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10.1, AIR 2, Flash Lite 4 |
type プロパティ(TOUCH_END タッチイベントオブジェクト)の値を定義します。
送出された TouchEvent オブジェクトには次のプロパティがあります。
| プロパティ | 値 |
|---|---|
altKey | Alt キーがアクティブになっている場合は true(Windows または Linux)。 |
bubbles | true |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
commandKey | Macintosh で Command キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 Windows では常に false になります。 |
controlKey | Ctrl キーまたは Control キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
ctrlKey | Windows または Linux では Ctrl キーがアクティブになっている場合は、true です。Macintosh では Ctrl キーまたは Command キーがアクティブになっている場合は、true です。それ以外の場合は false です。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
eventPhase | イベントフローの現在の段階です。 |
isRelatedObjectInaccessible | セキュリティサンドボックスのルールによって、relatedObject プロパティが null に設定されている場合は true になります。 |
localX | スプライトを基準とするイベント発生位置の水平座標です。 |
localY | スプライトを基準とするイベント発生位置の垂直座標です。 |
pressure | 0.0 ~1.0 の値で、デバイスに対する接触強度を示します。デバイスが接触圧の検出をサポートしていない場合、値は 1.0 です。 |
relatedObject | イベントに関連する表示オブジェクトへの参照です。 |
shiftKey | Shift キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
sizeX | 接触領域の幅です。 |
sizeY | 接触領域の高さです。 |
stageX | グローバルステージ座標を基準とするイベント発生位置の水平座標です。 |
stageY | グローバルステージ座標を基準とするイベント発生位置の垂直座標です。 |
target | タッチデバイスの下にある InteractiveObject インスタンスです。target は、必ずしもイベントリスナーを登録した表示リスト内のオブジェクトとは限りません。現在イベントを処理している表示リスト内のオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |
touchPointID | タッチポイントに割り当てられている一意の識別番号(int 型)です。 |
関連する API エレメント
TOUCH_MOVE | 定数 |
public static const TOUCH_MOVE:String = "touchMove"| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10.1, AIR 2, Flash Lite 4 |
type プロパティ(TOUCH_MOVE タッチイベントオブジェクト)の値を定義します。
送出された TouchEvent オブジェクトには次のプロパティがあります。
| プロパティ | 値 |
|---|---|
altKey | Alt キーがアクティブになっている場合は true(Windows または Linux)。 |
bubbles | true |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
commandKey | Macintosh で Command キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 Windows では常に false になります。 |
controlKey | Ctrl キーまたは Control キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
ctrlKey | Windows または Linux では Ctrl キーがアクティブになっている場合は、true です。Macintosh では Ctrl キーまたは Command キーがアクティブになっている場合は、true です。それ以外の場合は false です。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
eventPhase | イベントフローの現在の段階です。 |
isRelatedObjectInaccessible | セキュリティサンドボックスのルールによって、relatedObject プロパティが null に設定されている場合は true になります。 |
localX | スプライトを基準とするイベント発生位置の水平座標です。 |
localY | スプライトを基準とするイベント発生位置の垂直座標です。 |
pressure | 0.0 ~1.0 の値で、デバイスに対する接触強度を示します。デバイスが接触圧の検出をサポートしていない場合、値は 1.0 です。 |
relatedObject | イベントに関連する表示オブジェクトへの参照です。 |
shiftKey | Shift キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
sizeX | 接触領域の幅です。 |
sizeY | 接触領域の高さです。 |
stageX | グローバルステージ座標を基準とするイベント発生位置の水平座標です。 |
stageY | グローバルステージ座標を基準とするイベント発生位置の垂直座標です。 |
target | タッチデバイスの下にある InteractiveObject インスタンスです。target は、必ずしもイベントリスナーを登録した表示リスト内のオブジェクトとは限りません。現在イベントを処理している表示リスト内のオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |
touchPointID | タッチポイントに割り当てられている一意の識別番号(int 型)です。 |
関連する API エレメント
TOUCH_OUT | 定数 |
public static const TOUCH_OUT:String = "touchOut"| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10.1, AIR 2, Flash Lite 4 |
type プロパティ(TOUCH_OUT タッチイベントオブジェクト)の値を定義します。
送出された TouchEvent オブジェクトには次のプロパティがあります。
| プロパティ | 値 |
|---|---|
altKey | Alt キーがアクティブになっている場合は true(Windows または Linux)。 |
bubbles | true |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
commandKey | Macintosh で Command キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 Windows では常に false になります。 |
controlKey | Ctrl キーまたは Control キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
ctrlKey | Windows または Linux では Ctrl キーがアクティブになっている場合は、true です。Macintosh では Ctrl キーまたは Command キーがアクティブになっている場合は、true です。それ以外の場合は false です。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
eventPhase | イベントフローの現在の段階です。 |
isRelatedObjectInaccessible | セキュリティサンドボックスのルールによって、relatedObject プロパティが null に設定されている場合は true になります。 |
localX | スプライトを基準とするイベント発生位置の水平座標です。 |
localY | スプライトを基準とするイベント発生位置の垂直座標です。 |
pressure | 0.0 ~1.0 の値で、デバイスに対する接触強度を示します。デバイスが接触圧の検出をサポートしていない場合、値は 1.0 です。 |
relatedObject | イベントに関連する表示オブジェクトへの参照です。 |
shiftKey | Shift キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
sizeX | 接触領域の幅です。 |
sizeY | 接触領域の高さです。 |
stageX | グローバルステージ座標を基準とするイベント発生位置の水平座標です。 |
stageY | グローバルステージ座標を基準とするイベント発生位置の垂直座標です。 |
target | タッチデバイスの下にある InteractiveObject インスタンスです。target は、必ずしもイベントリスナーを登録した表示リスト内のオブジェクトとは限りません。現在イベントを処理している表示リスト内のオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |
touchPointID | タッチポイントに割り当てられている一意の識別番号(int 型)です。 |
関連する API エレメント
TOUCH_OVER | 定数 |
public static const TOUCH_OVER:String = "touchOver"| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10.1, AIR 2, Flash Lite 4 |
type プロパティ(TOUCH_OVER タッチイベントオブジェクト)の値を定義します。
送出された TouchEvent オブジェクトには次のプロパティがあります。
| プロパティ | 値 |
|---|---|
altKey | Alt キーがアクティブになっている場合は true(Windows または Linux)。 |
bubbles | true |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
commandKey | Macintosh で Command キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 Windows では常に false になります。 |
controlKey | Ctrl キーまたは Control キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
ctrlKey | Windows または Linux では Ctrl キーがアクティブになっている場合は、true です。Macintosh では Ctrl キーまたは Command キーがアクティブになっている場合は、true です。それ以外の場合は false です。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
eventPhase | イベントフローの現在の段階です。 |
isRelatedObjectInaccessible | セキュリティサンドボックスのルールによって、relatedObject プロパティが null に設定されている場合は true になります。 |
localX | スプライトを基準とするイベント発生位置の水平座標です。 |
localY | スプライトを基準とするイベント発生位置の垂直座標です。 |
pressure | 0.0 ~1.0 の値で、デバイスに対する接触強度を示します。デバイスが接触圧の検出をサポートしていない場合、値は 1.0 です。 |
relatedObject | イベントに関連する表示オブジェクトへの参照です。 |
shiftKey | Shift キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
sizeX | 接触領域の幅です。 |
sizeY | 接触領域の高さです。 |
stageX | グローバルステージ座標を基準とするイベント発生位置の水平座標です。 |
stageY | グローバルステージ座標を基準とするイベント発生位置の垂直座標です。 |
target | タッチデバイスの下にある InteractiveObject インスタンスです。target は、必ずしもイベントリスナーを登録した表示リスト内のオブジェクトとは限りません。現在イベントを処理している表示リスト内のオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |
touchPointID | タッチポイントに割り当てられている一意の識別番号(int 型)です。 |
関連する API エレメント
TOUCH_ROLL_OUT | 定数 |
public static const TOUCH_ROLL_OUT:String = "touchRollOut"| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10.1, AIR 2, Flash Lite 4 |
type プロパティ(TOUCH_ROLL_OUT タッチイベントオブジェクト)の値を定義します。
送出された TouchEvent オブジェクトには次のプロパティがあります。
| プロパティ | 値 |
|---|---|
altKey | Alt キーがアクティブになっている場合は true(Windows または Linux)。 |
bubbles | true |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
commandKey | Macintosh で Command キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 Windows では常に false になります。 |
controlKey | Ctrl キーまたは Control キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
ctrlKey | Windows または Linux では Ctrl キーがアクティブになっている場合は、true です。Macintosh では Ctrl キーまたは Command キーがアクティブになっている場合は、true です。それ以外の場合は false です。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
eventPhase | イベントフローの現在の段階です。 |
isRelatedObjectInaccessible | セキュリティサンドボックスのルールによって、relatedObject プロパティが null に設定されている場合は true になります。 |
localX | スプライトを基準とするイベント発生位置の水平座標です。 |
localY | スプライトを基準とするイベント発生位置の垂直座標です。 |
pressure | 0.0 ~1.0 の値で、デバイスに対する接触強度を示します。デバイスが接触圧の検出をサポートしていない場合、値は 1.0 です。 |
relatedObject | イベントに関連する表示オブジェクトへの参照です。 |
shiftKey | Shift キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
sizeX | 接触領域の幅です。 |
sizeY | 接触領域の高さです。 |
stageX | グローバルステージ座標を基準とするイベント発生位置の水平座標です。 |
stageY | グローバルステージ座標を基準とするイベント発生位置の垂直座標です。 |
target | タッチデバイスの下にある InteractiveObject インスタンスです。target は、必ずしもイベントリスナーを登録した表示リスト内のオブジェクトとは限りません。現在イベントを処理している表示リスト内のオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |
touchPointID | タッチポイントに割り当てられている一意の識別番号(int 型)です。 |
関連する API エレメント
TOUCH_ROLL_OVER | 定数 |
public static const TOUCH_ROLL_OVER:String = "touchRollOver"| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10.1, AIR 2, Flash Lite 4 |
type プロパティ(TOUCH_ROLL_OVER タッチイベントオブジェクト)の値を定義します。
送出された TouchEvent オブジェクトには次のプロパティがあります。
| プロパティ | 値 |
|---|---|
altKey | Alt キーがアクティブになっている場合は true(Windows または Linux)。 |
bubbles | true |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
commandKey | Macintosh で Command キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 Windows では常に false になります。 |
controlKey | Ctrl キーまたは Control キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
ctrlKey | Windows または Linux では Ctrl キーがアクティブになっている場合は、true です。Macintosh では Ctrl キーまたは Command キーがアクティブになっている場合は、true です。それ以外の場合は false です。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
eventPhase | イベントフローの現在の段階です。 |
isRelatedObjectInaccessible | セキュリティサンドボックスのルールによって、relatedObject プロパティが null に設定されている場合は true になります。 |
localX | スプライトを基準とするイベント発生位置の水平座標です。 |
localY | スプライトを基準とするイベント発生位置の垂直座標です。 |
pressure | 0.0 ~1.0 の値で、デバイスに対する接触強度を示します。デバイスが接触圧の検出をサポートしていない場合、値は 1.0 です。 |
relatedObject | イベントに関連する表示オブジェクトへの参照です。 |
shiftKey | Shift キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
sizeX | 接触領域の幅です。 |
sizeY | 接触領域の高さです。 |
stageX | グローバルステージ座標を基準とするイベント発生位置の水平座標です。 |
stageY | グローバルステージ座標を基準とするイベント発生位置の垂直座標です。 |
target | タッチデバイスの下にある InteractiveObject インスタンスです。target は、必ずしもイベントリスナーを登録した表示リスト内のオブジェクトとは限りません。現在イベントを処理している表示リスト内のオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |
touchPointID | タッチポイントに割り当てられている一意の識別番号(int 型)です。 |
関連する API エレメント
TOUCH_TAP | 定数 |
public static const TOUCH_TAP:String = "touchTap"| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | Flash Player 10.1, AIR 2, Flash Lite 4 |
type プロパティ(TOUCH_TAP タッチイベントオブジェクト)の値を定義します。
送出された TouchEvent オブジェクトには次のプロパティがあります。
| プロパティ | 値 |
|---|---|
altKey | Alt キーがアクティブになっている場合は true(Windows または Linux)。 |
bubbles | true |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
commandKey | Macintosh で Command キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 Windows では常に false になります。 |
controlKey | Ctrl キーまたは Control キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
ctrlKey | Windows または Linux では Ctrl キーがアクティブになっている場合は、true です。Macintosh では Ctrl キーまたは Command キーがアクティブになっている場合は、true です。それ以外の場合は false です。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
eventPhase | イベントフローの現在の段階です。 |
isRelatedObjectInaccessible | セキュリティサンドボックスのルールによって、relatedObject プロパティが null に設定されている場合は true になります。 |
localX | スプライトを基準とするイベント発生位置の水平座標です。 |
localY | スプライトを基準とするイベント発生位置の垂直座標です。 |
pressure | 0.0 ~1.0 の値で、デバイスに対する接触強度を示します。デバイスが接触圧の検出をサポートしていない場合、値は 1.0 です。 |
relatedObject | イベントに関連する表示オブジェクトへの参照です。 |
shiftKey | Shift キーがアクティブになっている場合は true、非アクティブになっている場合は false です。 |
sizeX | 接触領域の幅です。 |
sizeY | 接触領域の高さです。 |
stageX | グローバルステージ座標を基準とするイベント発生位置の水平座標です。 |
stageY | グローバルステージ座標を基準とするイベント発生位置の垂直座標です。 |
target | タッチデバイスの下にある InteractiveObject インスタンスです。target は、必ずしもイベントリスナーを登録した表示リスト内のオブジェクトとは限りません。現在イベントを処理している表示リスト内のオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |
touchPointID | タッチポイントに割り当てられている一意の識別番号(int 型)です。 |
関連する API エレメント
例 ( この例の使用方法 )
Multitouch.inputMode=MultitouchInputMode.TOUCH_POINT;
var mySprite:Sprite = new Sprite();
var myTextField:TextField = new TextField();
mySprite.graphics.beginFill(0x336699);
mySprite.graphics.drawRect(0,0,40,40);
addChild(mySprite);
mySprite.addEventListener(TouchEvent.TOUCH_TAP, taphandler);
function taphandler(e:TouchEvent): void {
myTextField.text = "I've been tapped";
myTextField.y = 50;
addChild(myTextField);
}
TOUCH_BEGIN イベント、TOUCH_MOVE イベントおよび TOUCH_END イベントのイベント処理を示しています。 接触ポイントを画面上で移動しているときに(onTouchMove)、ステージを基準に X 軸がトレースされて表示されます。 onTouchBegin 関数の Sprite.startTouchDrag パラメーターでは、touchPointID の値は、イベントオブジェクトに割り当てられた値になります。bounds パラメーターは矩形を表し、親の表示オブジェクト(bg は MySprite を含む表示オブジェクト)の境界を定義しています。
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
MySprite.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin);
MySprite.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove);
MySprite.addEventListener(TouchEvent.TOUCH_END, onTouchEnd);
function onTouchBegin(eBegin:TouchEvent) {
eBegin.target.startTouchDrag(eBegin.touchPointID, false, bg.getRect(this));
trace("touch begin");
}
function onTouchMove(eMove:TouchEvent) {
trace(eMove.stageX);
}
function onTouchEnd(eEnd:TouchEvent) {
eEnd.target.stopTouchDrag(eEnd.touchPointID);
trace("touch end");
}
Multitouch.maxTouchPoints プロパティおよびタッチイベントオブジェクトの touchPointID プロパティを処理する方法を示します。この例は、Christian Cantrell 氏の提供によるものです。詳しい説明については、同氏によるクイックスタート「Multi-touch and gesture support on the Flash Platform」を参照してください。
package
{
import flash.display.Sprite;
import flash.events.TouchEvent;
import flash.text.AntiAliasType;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;
[SWF(width=320, height=460, frameRate=24, backgroundColor=0xEB7F00)]
public class TouchExample2 extends Sprite
{
private var dots:Object;
private var labels:Object;
private var labelFormat:TextFormat;
private var dotCount:uint;
private var dotsLeft:TextField;
private static const LABEL_SPACING:uint = 15;
public function TouchExample2()
{
super();
this.labelFormat = new TextFormat();
labelFormat.color = 0xACF0F2;
labelFormat.font = "Helvetica";
labelFormat.size = 11;
this.dotCount = 0;
this.dotsLeft = new TextField();
this.dotsLeft.width = 300;
this.dotsLeft.defaultTextFormat = this.labelFormat;
this.dotsLeft.x = 3;
this.dotsLeft.y = 0;
this.stage.addChild(this.dotsLeft);
this.updateDotsLeft();
this.dots = new Object();
this.labels = new Object();
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
this.stage.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin);
this.stage.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove);
this.stage.addEventListener(TouchEvent.TOUCH_END, onTouchEnd);
}
private function onTouchBegin(e:TouchEvent):void
{
if (this.dotCount == Multitouch.maxTouchPoints) return;
var dot:Sprite = this.getCircle();
dot.x = e.stageX;
dot.y = e.stageY;
this.stage.addChild(dot);
dot.startTouchDrag(e.touchPointID, true);
this.dots[e.touchPointID] = dot;
++this.dotCount;
var label:TextField = this.getLabel(e.stageX + ", " + e.stageY);
label.x = 3;
label.y = this.dotCount * LABEL_SPACING;
this.stage.addChild(label);
this.labels[e.touchPointID] = label;
this.updateDotsLeft();
}
private function onTouchMove(e:TouchEvent):void
{
var label:TextField = this.labels[e.touchPointID];
label.text = (e.stageX + ", " + e.stageY);
}
private function onTouchEnd(e:TouchEvent):void
{
var dot:Sprite = this.dots[e.touchPointID];
var label:TextField = this.labels[e.touchPointID];
this.stage.removeChild(dot);
this.stage.removeChild(label);
delete this.dots[e.touchPointID];
delete this.labels[e.touchPointID];
--this.dotCount;
this.updateDotsLeft();
}
private function getCircle(circumference:uint = 40):Sprite
{
var circle:Sprite = new Sprite();
circle.graphics.beginFill(0x1695A3);
circle.graphics.drawCircle(0, 0, circumference);
return circle;
}
private function getLabel(initialText:String):TextField
{
var label:TextField = new TextField();
label.defaultTextFormat = this.labelFormat;
label.selectable = false;
label.antiAliasType = AntiAliasType.ADVANCED;
label.text = initialText;
return label;
}
private function updateDotsLeft():void
{
this.dotsLeft.text = "Touches Remaining: " + (Multitouch.maxTouchPoints - this.dotCount);
}
}
}
Tue Jun 12 2018, 10:34 AM Z
継承されるパブリックプロパティを隠す
継承されるパブリックプロパティを表示