不可见的矩形来处理组的翻转/卷展

时间:2011-08-02 18:17:37

标签: flex

这是在群组背景上收听鼠标事件的最有效方式吗?

<s:Group width="200" height="100" rollOver="group1_rollOverHandler(event)" rollOut="group1_rollOutHandler(event)">
    <s:Rect width="100%" height="100%">
        <s:fill>
            <s:SolidColor alpha="0"/>
        </s:fill>
    </s:Rect>
</s:Group>

似乎很小,但alpha = 0并不是最有效的。

1 个答案:

答案 0 :(得分:1)

我在mouseDown上正在聆听mouseUpGroup,其中没有任何内容(用于拖动)并且它正常工作。使用rollOverrollOut进行的快速测试会显示要按预期触发的事件。

我这样做是因为它避免填充alpha=0

<s:Group
  width="{width}"
  height="20"
  rollOver="_onRollOver(event)"
  rollOut="_onRollOut(event)"/>

编辑:意识到我忘了直接解决这个问题。土著人基金! 据我所知,这是在Group上监听鼠标事件的最有效方式,因为我们根本没有绘制任何东西,只能使用空Group