我正在使用 Adobe Air 为 iOS 和最终的 Android 制作应用程序。这是一个填字游戏。许多填字游戏应用程序/游戏都具有此功能,您可以在其中点击一个字母方块,所选方块将与单词中的其余字母一起突出显示。即,您点击五个字母单词的第一个字母方块,然后突出显示构成该单词的所有字母方块。
许多填字游戏所做的另一件事是允许用户再次点击同一个方块并改变方向。例如,如果您点击拼图左上角的第一个字母方块一次,它将突出显示从角落水平移动的单词。如果您再次点击相同的字母方块,它将突出显示垂直方向的单词。
我的所有这些都按预期工作,但我的问题在于 iOS 软键盘。当软键盘启动时,它不会注册水龙头。我必须点击以隐藏软键盘,然后再次点击相同的字母方块。
正方形只是一个简单的精灵,上面有一个 TextField。
是否与软键盘启动有关,或者可能是因为 TextField 具有焦点,它拦截了事件调度?
需要注意的一件有趣的事情是,当我第二次点击字母方块时,softKeyboard 向上并且光标在 TextField 中闪烁,我将粘贴选项悬停在文本字段上方。也许这就是拦截我的听众的原因?如果是这样,它可以被禁用吗?
有人可以解释一下吗?
对于我使用的字母方块
square.addEventListener(TouchEvent.TOUCH_TAP, tileTapped);