我已经在纯 AS3 中为 android 和 iPhone 编写了一个应用程序(我开始时没有 flash builder,所以在我转向 flex 之前需要像这样完成这个项目)但我现在卡住了,需要控制软键盘和无法解决我的生活如何将返回键更改为“搜索”或捕获它被点击以提交我的表单?
我看到我需要使用新的 stagetext 但不知道如何实现它......
(我已将 air 更新到 3.2,所以可以使用它)
反正有没有使用普通的文本字段来做到这一点?
我已经在纯 AS3 中为 android 和 iPhone 编写了一个应用程序(我开始时没有 flash builder,所以在我转向 flex 之前需要像这样完成这个项目)但我现在卡住了,需要控制软键盘和无法解决我的生活如何将返回键更改为“搜索”或捕获它被点击以提交我的表单?
我看到我需要使用新的 stagetext 但不知道如何实现它......
(我已将 air 更新到 3.2,所以可以使用它)
反正有没有使用普通的文本字段来做到这一点?
查看StageText 文档,似乎以下内容应该有效。请注意,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");
}
}