2011-05-24 114 views
0

我有一个BorderContainer与火花线的一些实例。我需要点击这个选择这条线。但添加事件鼠标单击侦听器失败。 ASdoc(http://docs.huihoo.com/flex/4/spark/primitives/Line.html)表示该行只激活和停用事件。请建议最好的方式来检测线路是否点击(使用另一个线路类别?)。我认为捕捉bordercontainer中的点击是不好的解决方案。Flex捕捉线鼠标事件

回答

1

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

+0

非常感谢,但是当鼠标在限定线条的矩形中单击时引发事件。我想要检测何时点击混凝土线。看到这个例子:http://gyazo.com/75ab847b8d99ad2fc9c927fca2d0d9e8.png。当我点击红线时,蓝线处理程序也提高了!使用hittesting? – 2xMax 2011-05-24 21:18:52

+0

我建议你用'Graphics.lineTo()'画线。 Flex图形化图元主要用于声明式绘图,更适合用于皮肤。如果您想在交互中使用一些复杂的自定义图形,最好使用自定义图形。 – Constantiner 2011-05-24 21:24:25

0

我更喜欢问这个问题:这是怎么回事?在很多方面,你正在描述一个按钮。你可以点击的东西...可能是你想表明它可以点击的东西,等等。

行为在Button有你,所以我会考虑用你的线剥皮Button并填充你的带有这些皮肤按钮的BorderContainer。它会通过状态给你鼠标移动的能力(所以你可以向你的用户指出该行是可点击的),并且如果你需要的话,它可以让你轻松地为该行添加更大的击中区域。