【发布时间】:2011-12-14 04:17:24
【问题描述】:
我的项目中发生了一些非常奇怪的事情(Flash CS5.5 和 AIR 3...)
我需要检查(出于我自己的充分理由)光标是否位于特定对象的范围内。我正在使用一个简单的代码来执行此操作...
if(mouseX > hsSlot1.x && mouseX < (hsSlot1.x + hsSlot1.width) && mouseY > hsSlot1.y && mouseY < (hsSlot1.y + hsSlot1.height))
{
//My code
}
理论上,这应该可以完美运行!但是,在 hsSlot1 的视觉位置(它似乎在屏幕上开始的位置)和 hsSlot1.x 之间存在大约 16 的偏移量(我没有设置,请注意!)。 y轴上也有类似的偏移量,不过我还没量过。
对此我唯一能想到的是 hsSlot1 是一个按钮的实例(一个只有一个状态的按钮),它被缩放以适应。但是,我不认为是这样,因为数字表明整个对象只是在其当前大小处偏移。
这到底是怎么回事?
编辑:我发现了另一种起初不起作用的方法。但是,仍然会感谢您的回答,因为这种类型的事情以后也可能会成为问题......
【问题讨论】:
标签: flash actionscript-3 actionscript air flash-cs5