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イベントを処理する方法を示しています。
- テキストツールを使用し、静止テキストフィールドをドキュメントの外にドラッグします。
- このテキストをボタンに変更します: テキストフィールドを選択 → 右クリック → シンボルに変換 → ボタンを選択
- アクションパネルを開き、以下のコードを追加します:
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のソフトキーを使用した例題をご参照ください。
サンプルのダウンロード
下記サイトで、ソースコードの一例をダウンロードできます:

onハンドラを使用したkeypressイベントの処理 240*320 (swf + fla)

