0

StageTextフィールドがキーボードイベントをディスパッチしないという問題があります。StageTextは、AS3のみのプロジェクトに実装されています。リターンキーを押しても何も起こらないことを除いて、すべて正常に動作します...

以下は私のコードに従います:

_input                      = new StageText(new StageTextInitOptions(true));
_input.text                 = _trackerData.trackerComment;
_input.maxChars             = Globals.TRACKER_INPUT_CHARS;
_input.fontFamily           = "Antenna Regular"; 
_input.softKeyboardType     = SoftKeyboardType.DEFAULT;
_input.returnKeyLabel       = ReturnKeyLabel.DONE;
_input.autoCorrect          = true;
_input.fontSize             = ScreenUtils.cmToPt(.25);
_input.color                = 0x000000;
_input.fontWeight           = "normal";
_input.stage                = this.stage;
_input.viewPort             = new Rectangle(    ScreenUtils.cmToPx(.35), 
                                                ScreenUtils.cmToPx(1.5), 
                                                stage.stageWidth - ScreenUtils.cmToPx(.7), 
                                                ScreenUtils.cmToPx(3)
                                            );
_input.addEventListener(KeyboardEvent.KEY_UP, keyUpEventHandler);

private function keyUpEventHandler(evt:KeyboardEvent):void
{
    trace("keyCode", evt.keyCode);
}

しかし、関数が呼び出されることはありません!誰かが問題が何であるか知っていますか?

前もって感謝します!

4

2 に答える 2

1

理由はわかりませんが、ReturnKeyLabel.DONE を使用すると機能しません。ReturnKeyLabel.GO など、別のものを試してください。

于 2012-10-09T12:46:55.050 に答える
0

ビューポート プロパティを設定する前に、イベント リスナーを追加する必要があります。

于 2013-07-12T11:53:30.260 に答える