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 回答