Изменить состояние мыши с AS3 - PullRequest
0 голосов
/ 20 февраля 2012

Можно ли изменить состояние мыши с помощью скрипта действий.Так что, если пользователь нажимает и удерживает левую кнопку мыши MOUSE_DOWN, возможно ли для ActionScript изменить состояние мыши на 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 Ответ

3 голосов
/ 20 февраля 2012

Вы не можете сделать кнопку мыши не нажатой, но Вы можете отправить MouseEvent.MOUSE_UP для клипа без какого-либо взаимодействия с мышью.

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

Но для ручной отправки необходимо добавить значения 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.

...