【问题标题】:Flex catch line mouse eventsFlex 捕捉线鼠标事件
【发布时间】:2011-08-31 21:13:09
【问题描述】:

我有一个带有一些火花线实例的 BorderContainer。我需要通过单击来选择此行。但是添加事件鼠标单击侦听器失败。 ASdoc (http://docs.huihoo.com/flex/4/spark/primitives/Line.html) 说该行只有激活和停用事件。请建议检测线路是否被点击的最佳方法(使用另一个线路类?)。我认为在边界容器中捕获点击是不好的解决方案。

【问题讨论】:

    标签: apache-flex actionscript flex4


    【解决方案1】:

    尝试使用 Line 的displayObject 属性进行订阅。

    【讨论】:

    • 非常感谢,但是当鼠标单击边界线的矩形时会引发事件。我想检测何时单击混凝土线。请参阅此示例:gyazo.com/75ab847b8d99ad2fc9c927fca2d0d9e8.png。当我点击红线时,蓝线处理程序也会升起!使用命中测试?
    • 我建议你用Graphics.lineTo()画线。 Flex 图形基元主要用于声明性绘图,更可取的用法是在皮肤中。如果您想使用一些复杂的自定义图形进行交互,最好使用自定义绘图。
    【解决方案2】:

    我更喜欢问这个问题:这是什么样的?在许多方面,您都在描述一个按钮。你可以点击的东西……可能是你想表明它可以被点击的东西,等等。

    Button 中的行为适合您,因此我会考虑使用您的线路对 Button 进行蒙皮,并使用这些蒙皮按钮填充您的 BorderContainer。它会通过状态为您提供鼠标悬停功能(因此您可以向用户指示该行是可点击的),并且如果您需要,它可以让您轻松地为该行添加更大的点击区域。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多