FlashLite2.0 で数字キーの押下を取得する

携帯 Flash に疎いのと、AS2を忘れすぎていて恐ろしく迷った。上手いググりかたもできずに苦労したのでメモ。

フレームスクリプト上に記述する時

リスナーオブジェクトを使う。「1」検出したければキーコード1かなとこれを読んで惑わされた。PCと同じく49でやるんだった

var myListener:Object = new Object();
myListener.onKeyDown = function() {
    if (Key.getCode() == 49) {
        trace("キーコード49、つまり1が押されたよ"); 携帯の「1」の押下を検出
    }else if(Key.getCode() == 2) {
        trace("2が押されたよ"); 無反応。これじゃだめ
    }
};
Key.addListener(myListener);

ボタンインスタンス上に記述する時

on (press, keyPress"1") {
	trace("1が押されたよ"); //こっちは"1"で反応する
}

この場合、ボタンインスタンスに書いてもムービークリップインスタンスに書いても動く。

先が思いやられる。。

このエントリーをはてなブックマークに追加
はてなブックマーク - FlashLite2.0 で数字キーの押下を取得する

Comments:0

Comment Form
Remember personal info

Return to page top