获取鼠标在事件上的位置
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
}
我有两个事件;鼠标上下。当按下左键时,我得到了鼠标的初始位置。然后我计划在释放按钮时获取鼠标的最后位置。因此,如果有水平运动,我可以轻松识别。然而这是有问题的。由于我将侦听器添加到影片剪辑,它会在该影片剪辑的范围内获取鼠标 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
}