0

オンラインで解決策を見つけようとしましたが、適切な答えが見つかりませんでした。ユーザーがソフトキーボード(iOS)でリターンキーを押したことを「キャッチ」/「認識する」方法を知っている人はいますか? そして、入力が正しい答えなどと等しいかどうかを確認する方法は?

どうもありがとう。

私のコード:

nt = new NativeText(1);
            this.nt = nt;
            this.nt.returnKeyLabel = ReturnKeyLabel.DONE;
            this.nt.autoCorrect = true;
            this.nt.fontSize = 40;
            this.nt.borderThickness = 1;
            this.nt.fontFamily = "Arial";
            this.nt.text = "pica";
            this.nt.color = 0xFFFFFF;
            this.nt.borderColor = 0xFFFFFF;
            this.nt.width = 500;
            this.nt.x = 70;
            this.nt.y = 70;

            LEVEL_02_STAGE.addChild(this.nt);
4

2 に答える 2

0

この投稿で誤解を招くものを指摘したいと思います。

iOS では、Return は Enter と同じではありません。

複数行のテキストフィールドを作成し、フォーカスを与えると、キーボードは「完了」ではなく「戻る」と表示されます....キーボードイベントは「完了」に対してのみ発生し、「戻る」に対しては発生しません...

于 2013-08-22T21:56:51.490 に答える
0

iOS では、ユーザーのキーストロークから多くのデータを引き出すことはできません。ただし、キーコードが 13 の場合は、KeyboardEvent から enter コマンドをプルできます。

したがって、テキスト入力が既に「var textfield:Textfield;」として定義されているとします。

textfield.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDownPress);

function onKeyDownPress(e:KeyboardEvent):void
{
    if (e.keyCode == 13)
    {
        // Return key (done in iOS is pressed)
        if (textfield.text == "equalstothisstring")
        {
             trace("The input is valid and equals to 'equalstothisstring'");
        }
    }
}
于 2013-06-08T09:36:15.950 に答える