В моем проекте происходит что-то действительно странное (Flash CS5.5 и AIR 3 ...)
Мне нужно проверить (по моим собственным причинам), находится ли курсор в границах определенного объекта. Я использую простой код для этого ...
if(mouseX > hsSlot1.x && mouseX < (hsSlot1.x + hsSlot1.width) && mouseY > hsSlot1.y && mouseY < (hsSlot1.y + hsSlot1.height))
{
//My code
}
Это, теоретически, должно работать идеально! Тем не менее, есть смещение (и я НЕ установил, заметьте!) Около 16 между визуальной позицией hsSlot1 (где она начинается на экране) и hsSlot1.x. Аналогичное смещение по оси Y есть, но я еще не измерял его.
Единственное, о чем я могу подумать, это то, что hsSlot1 - это экземпляр кнопки (с одним состоянием только в этом), который был масштабирован для соответствия. Однако я не думаю, что это так, потому что цифры показывают, что весь объект просто смещен в его текущем размере.
Что, черт возьми, происходит?
РЕДАКТИРОВАТЬ: Я нашел другой способ сделать это, который сначала не работал. Тем не менее, ответ все равно будет оценен, так как этот тип вещей может стать проблемой позже ...