我有一些非常奇怪在我的项目正在进行(闪存CS5.5和AIR 3 ...)奇怪的偏移量在Flash
我需要检查(我自己很好的理由)光标是否位于内特定对象的边界。我正在使用一个简单的代码来做到这一点...
if(mouseX > hsSlot1.x && mouseX < (hsSlot1.x + hsSlot1.width) && mouseY > hsSlot1.y && mouseY < (hsSlot1.y + hsSlot1.height))
{
//My code
}
这理论上应该是完美的!然而,在hsSlot1的视觉位置(它出现在屏幕上的位置)和hsSlot1.x之间有一个偏移(我没有设置,请注意!)。 y轴上有一个类似的偏移量,但我还没有测量它。
我能想到的唯一的事情就是hsSlot1是一个按钮的实例(一个只有一个状态的按钮)被缩放以适合。但是,我不认为是这样,因为这些数字表明整个对象只是在当前的大小上进行偏移。
魔鬼正在发生什么?
编辑:我发现了另一种做法,开始时不工作。然而,答案仍然可以理解的,因为这种类型的东西可能是一个问题后,以及...
范围绝对正确。将尝试您的代码... – CodeMouse92 2011-12-14 04:29:48