【问题标题】:Best way to make elements non-selectable in Flex在 Flex 中使元素不可选择的最佳方法
【发布时间】:2011-01-04 20:43:15
【问题描述】:

全部,

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

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

  1. 如果您能想出比在现有元素上应用清晰的画布元素更好的方法来使所有项目不可选,您能描述一下吗?
  2. 如果不是,那么改造现有实现以接受覆盖的画布项的最佳方法是什么?顺便说一句,所有 .mxml 页面都继承自自定义 .as 文件。

很抱歉,如果这不是很详细,但是,我是 Flex 的新手,并且已经花了很多天试图弄清楚这一点。

谢谢, 托德

【问题讨论】:

    标签: apache-flex canvas stage


    【解决方案1】:

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

    【讨论】:

    • +1。我以前不知道那个属性。每天学些新东西。 :)
    • 我非常喜欢这个想法。它比我原来的概念要少得多。谢谢!我会努力的。
    【解决方案2】:

    全部,

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

    托德

    【讨论】:

      【解决方案3】:

      focusEnabled 属性对您有用吗?

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

      【讨论】:

      • 我会对此进行研究,因为它可能需要与其他完全锁定的建议结合使用。谢谢你的提示。抱歉,只能选择一个答案。
      • @Todd 如果我的答案和其他答案都不完整;您应该使用实际解决方案发布您自己的答案,并将其标记为这样。如果我有帮助,请随时通过支持我来表达爱意。
      • @Flextras 谢谢,那是/是我的意图,但是,昨天不允许我测试给出的答案以查看是否确实需要组合。我现在正在测试。
      • @Todd 感谢你的业力点。请务必接受您自己的答案作为正确答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 2016-12-04
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      相关资源
      最近更新 更多