タッチイベントの処理

タッチイベントが発生すると、processEvent() 関数が呼び出されます。この関数の中で、イベントのタイプを識別してください。processEvent() 関数の記述例は次のようになります。

function processEvent( type, param ) { switch( type ) { case _TOUCH_START_EVENT: // タッチが開始された break; case _TOUCH_MOVE_EVENT: // タッチムーブした break; case _TOUCH_END_EVENT: // タッチが終了した break; } }

イベントのタイプは、_TOUCH_START_EVENT／_TOUCH_MOVE_EVENT／_TOUCH_END_EVENT の3種類です。

タッチ数および座標は、「_Main.js」の touchNum()／getTouchX()／getTouchY() で取得できます。

| レイアウトイベントの処理

「_Main.js」の addLayout() でレイアウトを設定している場合、レイアウトイベントが発生するようになります。processEvent() 関数の記述例は次のようになります。

function processEvent( type, param ) { switch( type ) { case _LAYOUT_DOWN_EVENT: // レイアウト上でタッチが開始された break; case _LAYOUT_UP_EVENT: // レイアウト上でタッチが終了した break; } }

イベントのタイプは、_LAYOUT_DOWN_EVENT／_LAYOUT_UP_EVENT の2種類で、パラメータは、レイアウトIDです。

| タッチされているレイアウトの判別

イベント検知以外に、タッチされているレイアウトを判別する方法があります。「_Main.js」の getLayoutState() を使用する方法です。使用例を示します。

var layout = getLayoutState(); if( (layout & layoutBit( 2 )) != 0 ) { // レイアウトIDが 2 のレイアウトが押されている }