获取鼠标在事件上的位置

Getting Mouse Position on Event

我有两个事件;鼠标上下。当按下左键时,我得到了鼠标的初始位置。然后我计划在释放按钮时获取鼠标的最后位置。因此,如果有水平运动,我可以轻松识别。然而这是有问题的。由于我将侦听器添加到影片剪辑,它会在该影片剪辑的范围内获取鼠标 x。我的意思是,如果您在影片剪辑外释放按钮,它就不起作用,因为它附加了事件。这里有任何转机吗?

m_c.addEventListener(MouseEvent.MOUSE_DOWN, StartPoint);
m_c.addEventListener(MouseEvent.MOUSE_UP, EndPoint);

function StartPoint(event:MouseEvent):void
{
    initX = stage.mouseX;
}

function EndPoint(event:MouseEvent):void
{
    lastX = stage.mouseX;
    trace("drop ", lastX);
    if(lastX < initX)
    {
        trace("goes left");
        .
        .
        .
     }
}

你需要在舞台上添加监听器,最好在MOUSE_DOWN

的监听器中
function StartPoint(event: MouseEvent) : void {
    stage.addEventListener(MouseEvent.MOUSE_UP, EndPoint);

    // another code
}