在将影片剪辑拖动到AS3中的另一个影片剪辑时使用mouse_over

时间:2018-06-07 20:07:03

标签: actionscript-3 mouseover

我正在尝试执行以下操作:我想将mc(mc1)拖到另一个mc(mc2)上,并在它结束时触发时间轴导航 - 而不是在它被释放时(鼠标已启动)。显然,flash无法识别鼠标是否超过mc2,因为它只是在读取它超过mc1。这可能很简单,但我对如何做到这一点很遗憾。

费用尝试代码:

mc2.addEventListener(MouseEvent.MOUSE_OVER, mcOver1);

function mcOver1(Event:MouseEvent):void {
mc2.gotoAndStop(2);
}

当我没有拖动任何东西时它工作正常,因为闪光灯可以检测到鼠标的位置。但我不确定如何在拖动影片剪辑时让闪光灯检测鼠标的位置。我尝试将代码基于我正在拖动的影片剪辑的位置(mc1),但这也不起作用。

感谢任何帮助。

编辑:好的,我只想到一个非常便宜的解决方法,但我仍然想知道如何在不需要解决方法的情况下完成它。基本上,由于我的mc(mc1)非常小,我做了它使得mc的x位置比光标的x位置多5个像素,所以mc2现在识别鼠标:

this.addEventListener(MouseEvent.MOUSE_DOWN, startDragging1, true);
this.addEventListener(MouseEvent.MOUSE_UP, stopDragging1, true);

function startDragging1(e:MouseEvent) {
    mc1.startDrag();
    mc1.x = mouseX + 5;
    }

0 个答案:

没有答案