4

私は純粋なAS3でAndroidとiPhone用のアプリを作成しました(開始時にFlash Builderがなかったので、フレックスに移行する前にこのプロジェクトを終了する必要があります)が、今は行き詰まっており、ソフトキーボードを制御する必要がありますリターンキーを「検索」と言うように変更する方法、またはフォームを送信するためにヒットしたキーをキャプチャする方法を、私の人生で解決することはできませんか?

新しいステージテキストを使用する必要があるようですが、これを実装する方法がわかりません...

(私はairを3.2に更新したので、それを使用できます)

通常のテキストフィールドを使用してこれを行う方法はありますか?

4

1 に答える 1

7

StageTextのドキュメントを見ると、次のようなものが機能するはずです。StageTextオブジェクトはフラッシュディスプレイリストのメンバーではないことに注意してください。

[テストされていないコード:]

import flash.text.StageText;
import flash.text.ReturnKeyLabel;
import flash.events.KeyboardEvent;
import flash.geom.Rectangle;
import flash.ui.Keyboard;

//

var myTextField:StageText = new StageText();
myTextField.returnKeyLabel = ReturnKeyLabel.SEARCH;
myTextField.addEventListener(KeyboardEvent.KEY_UP, keyUpEventHandler);

myTextField.stage = stage;
myTextField.viewPort = new Rectangle(10, 10, stage.stageWidth - 20, 20); 

// 

private function keyUpEventHandler(event:KeyboardEvent):void
{
    if (event.keyCode == Keyboard.SEARCH)
    {
        trace("search button pressed");
    }
}
于 2012-04-23T01:42:23.500 に答える