在作为大型Flash游戏的一部分的迷你游戏中,我们展示了许多可编辑的文本字段,大约10行,每行有两个文本字段。两个文本字段的每一行都封装在一个类中,并且该类型的对象彼此放在一起,使它看起来像某种表。

现在在Firefox上,标签行为很好,在手动聚焦第一个文本字段后,tab键首先将焦点移动到右边,然后再移动到下一行,再向右移动等等......

在Internet Explorer 8(使用Flash Player版本10)中,焦点直接移动到下一行,忽略当前右侧的字段。

这是我第一次注意到Firefox中的Flash播放器与Internet Explorer中的Flash播放器之间的真正区别。有谁知道他们为什么会有不同的反应,怎么办呢?

我确实尝试设置手动标签顺序,这没有任何区别。 (所以我可能做错了)

有帮助吗?

解决方案

问题的根源在于这是一个包含在Flex应用程序中的“纯”AS3应用程序 - 用作包装器的UIComponent需要设置tabChildren属性,这样可用的FocusManager才能在以前工作我们需要为迷你游戏创建一个单独的FocusManager。进行这些更改会使问题消失。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top