在Flex中使元素不可选的最佳方法

时间:2011-01-04 20:43:16

标签: flex canvas stage

所有

作为“锁定”页面的新功能的要求的一部分,希望锁定页面上的所有元素都是不可选择的。这不应与残疾人混淆。所有元素都应该显示为页面处于活动状态,但不能选择。

目前的想法是创建一个清晰的画布并将其放在现有元素上。有了这个想法,我有两个问题:

  1. 如果你能想出一个更好的方法来让所有项目都不可选择,而不是在现有元素上应用一个清晰​​的画布元素,你会描述它吗?
  2. 如果没有,那么改进现有实现以接受重叠画布项的最佳方法是什么?顺便说一句,所有.mxml页面都从自定义.as文件继承。
  3. 很抱歉,如果这不是非常具有描述性,那么我是Flex的新手,并且花了很多天时间试图解决这个问题。

    谢谢, 托德

3 个答案:

答案 0 :(得分:4)

您还可以将页面的mouseChildren属性设置为false,这样元素就不会收到任何mouseEvents

答案 1 :(得分:2)

所有

要完全“锁定”用户操作的屏幕,必须结合Chris Bos和www.Flextras.com的答案:禁用鼠标输入(mouseChildren)并禁用键盘焦点(focusEnabled)。

托德

答案 2 :(得分:1)

focusEnabled属性会对你有用吗?

文档说它只涉及“Tabbing”,但我的记忆显示它与各种选择有关。