是否可以使用动作脚本更改鼠标的状态。因此,如果用户单击并按住鼠标左键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
}
答案 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。