如何在纯净的as3空气中使用新的StageText?

时间:2012-04-23 00:01:05

标签: actionscript-3 flash android-softkeyboard enter

我在纯AS3中为Android和iPhone编写了一个应用程序(当我开始时没有flash构建器,所以需要在我移动到flex之前完成这个项目)但我现在卡住并且需要控制软键盘,并不能为我的生活工作如何更改返回键说“搜索”或捕获它被击中提交我的表格?

我看到我需要使用新的stagetext但不确定如何实现这个......

(我已将空气更新为3.2,因此可以使用它)

无论如何使用普通文本域进行此操作?

1 个答案:

答案 0 :(得分:7)

查看StageText documentation,似乎以下内容应该有效。请注意,StageText对象不是Flash显示列表的成员。

[未经测试的代码:]

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");
    }
}