Если вы хотите получить mouseX
и mouseY
относительно положения мыши на stage
, то почему бы вам не использовать:
stage.mouseX,
stage.mouseY
Кроме того, если вы масштабируете что-то (скажем, до общего размера 200%), то 50 пикселей в поперечнике на сцене - это фактически 25 пикселей в масштабированном контейнере.
Используйте это как класс документа, чтобы понять, что я имею в виду:
package
{
import flash.display.MovieClip;
import flash.events.Event;
public class Main extends MovieClip
{
private var _box:MovieClip;
public function Main()
{
addEventListener(Event.ENTER_FRAME, _move);
_box = new MovieClip();
_box.scaleX = _box.scaleY = 2;
addChild(_box);
}
private function _move(e:Event):void
{
trace("stage: " + stage.mouseX + ", " + stage.mouseY);
trace("box: " + _box.mouseX + ", " + _box.mouseY);
}
}
}