我正在尝试执行以下操作:我想将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;
}