使用hitTest而不是mouseOver / mouseOut

时间:2012-04-18 17:27:32

标签: actionscript-3 flash flex

几乎所有Flex组件都有mouseOver / mouseOut或rollOver / rollOut事件。要求这些事件不是鼠标光标,而是另一个元素,例如Image或Bitmap。

例如,上面有一个Colomn图表和图像动画,当图像在列上方时,我需要获取数据(colomn值或索引)。如果它是一个组件,那么我会使用hitTest。但如果它是图表该怎么办?

2 个答案:

答案 0 :(得分:0)

你不能告诉图像/位图不是mouseEnabled吗?

答案 1 :(得分:0)

我无法正确理解你的问题,尽管我正在尝试这个......

如果您在图表上添加mouselisteners以及每次事件发送时都会检查..

position.x = event.currentTarget.mouseX;
position.y = event.currentTarget.mouseY;

然后你可以尝试使用hitTest。

if(obj.hitTestPoint(position.x,position.y)){

}

这可能有用......