Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 10:02, 6 June 2008.

Keypressイベントを処理する方法

From Forum Nokia Wiki


原文(英語): How to handle keypress events

対象となるバージョン: Flash Lite: 1.1, 2.x

Contents

onハンドラを使用したkeypressイベントの処理

keypressイベントを処理する方法の一つは、下記の記述を使うことです。
on(keyPress aKeyCode) {A command handling code}


下記のコード例は、"Up"キーと"9"キーのkeypressイベントを処理する方法を示しています。

  • テキストツールを使用し、静止テキストフィールドをドキュメントの外にドラッグします。

Image:Handle_keyevent.jpg

  • このテキストをボタンに変更します: テキストフィールドを選択 → 右クリック → シンボルに変換ボタンを選択
  • アクションパネルを開き、以下のコードを追加します:
on(keyPress "<Up>") 
{
     trace("You have pressed the Up key");
     //Add your command handling code here
}
 
on(keyPress "9") 
{
     //Add your command handling code here
}

キー定数一覧

ソフトキーを処理するために、最初にSetSoftKeysコマンドを呼ぶ必要があります。

端末のキー Keypressコード
0-9, *, # 0-9, *, #
左矢印キー <Left>
右矢印キー <Right>
上矢印キー <Up>
下矢印キー <Down>
選択キー <Enter>
左ソフトキー <PageUp>
右ソフトキー <PageDown>


キーリスナーを使用したkeypressイベントの処理(Flash Lite 2.x以降のみ)

//Create a listener object named keyListener 
var keyListener:Object = new Object();
 
//Define a function that responds to the KeyDown event
keyListener.onKeyDown = function()
   {
    if (Key.getCode() == Key.UP)
    {
        trace("You have pressed the Up key");
        //Add your command handling code here
    } 
    else
    {
        trace("You have pressed: "+Key.getCode()); 
    }
};
//The keyListener object is then registered to the Key object
Key.addListener(keyListener);

キーリスナーを使用してソフトキーを処理する方法は、Flash Lite 2.0のソフトキーを使用した例題をご参照ください。


サンプルのダウンロード

下記サイトで、ソースコードの一例をダウンロードできます:
Image:handle_key_events.jpg
onハンドラを使用したkeypressイベントの処理 240*320 (swf + fla)

 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX