0

我正在使用 Adob​​e Air 为 iOS 和最终的 Android 制作应用程序。这是一个填字游戏。许多填字游戏应用程序/游戏都具有此功能,您可以在其中点击一个字母方块,所选方块将与单词中的其余字母一起突出显示。即,您点击五个字母单词的第一个字母方块,然后突出显示构成该单词的所有字母方块。

许多填字游戏所做的另一件事是允许用户再次点击同一个方块并改变方向。例如,如果您点击拼图左上角的第一个字母方块一次,它将突出显示从角落水平移动的单词。如果您再次点击相同的字母方块,它将突出显示垂直方向的单词。

我的所有这些都按预期工作,但我的问题在于 iOS 软键盘。当软键盘启动时,它不会注册水龙头。我必须点击以隐藏软键盘,然后再次点击相同的字母方块。

正方形只是一个简单的精灵,上面有一个 TextField。

是否与软键盘启动有关,或者可能是因为 TextField 具有焦点,它拦截了事件调度?

需要注意的一件有趣的事情是,当我第二次点击字母方块时,softKeyboard 向上并且光标在 TextField 中闪烁,我将粘贴选项悬停在文本字段上方。也许这就是拦截我的听众的原因?如果是这样,它可以被禁用吗?

有人可以解释一下吗?

对于我使用的字母方块

square.addEventListener(TouchEvent.TOUCH_TAP, tileTapped);
4

1 回答 1

0

默认情况下,移动 AIR 应用程序将 TextInput 和 TextArea 替换为 StageText。StageText 允许访问本机输入行为(复制/粘贴、预测文本等)。

要删除此功能,请显式定义 TextInput 和/或 TextArea 的外观类:

<s:TextInput skinClass="spark.skins.mobile.TextInputSkin" />
<s:TextArea skinClass="spark.skins.mobile.TextAreaSkin" />

这样将不会使用 StageText,并且您不会弹出烦人的粘贴选项

于 2013-01-15T11:59:03.320 回答