【问题标题】:Using hitTest instead of mouseOver / mouseOut使用 hitTest 代替 mouseOver / mouseOut
【发布时间】:2012-04-30 04:14:36
【问题描述】:

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

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

【问题讨论】:

标签: actionscript-3 flash apache-flex


【解决方案1】:

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

【讨论】:

  • mouseEnabled 是什么意思?图像的移动独立于鼠标的移动。
  • 好的,但你可以说imageSprite.mouseEnabled = false 以防止图像精灵对鼠标敏感。
【解决方案2】:

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

如果您在图表上添加鼠标侦听器并且每当事件被调度检查..

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

那么你可以试试 hitTest。

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

}

这可能行得通....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    • 2017-06-23
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    相关资源
    最近更新 更多