使用AS3更改鼠标状态

时间:2012-02-20 15:42:33

标签: flash actionscript-3 mouseevent addeventlistener

是否可以使用动作脚本更改鼠标的状态。因此,如果用户单击并按住鼠标左键MOUSE_DOWN,则动作脚本可以在没有用户释放鼠标的情况下将鼠标状态更改为MOUSE_UP吗?

我有一个MouseEvent.MOUSE_DOWN

stage.addEventListener(MouseEvent.MOUSE_DOWN, start);

但是在启动功能中我想将鼠标状态设置为MOUSE_UP,即使用户按住按钮也是如此。

function start ():void {

      trace("You have pressed the mouse button");
      //SET MOUSE TO MOUSE_UP
}

1 个答案:

答案 0 :(得分:3)

您不能单击鼠标按钮,但您可以在剪辑上调度MouseEvent.MOUSE_UP而无需任何鼠标交互。

clip.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_UP));

但是manualy dispatch需要添加鼠标x和y值。

另外,请注意您可以使用功能:

var dspArray:Array = stage.getObjectsUnderPoint(new Point(stage.mouseX,mouseY));
for each(var dsp:DisplayObject in dspArray){
    dsp.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_UP));
}

但不要忘记,当用户释放鼠标按钮时,它也会调度MouseEvent。