Adobe Flex - событие MouseDown со значениями меток - PullRequest
0 голосов
/ 06 августа 2010

Я просто хотел бы знать, как я могу динамически изменять значения метки во время mousedown.У меня в основном событие mousedown, и в моем приложении также есть два ярлыка.Я хотел бы получить текущее положение указателя мыши по x и y, когда я перемещаю мышь по экрану и меняю значения меток на значения текущих координат x и y указателя мыши.

protected function object_mouseDownHandler(event:MouseEvent):void
{
    curX = this.mouseX;
    curY = this.mouseY;
}

<s:Label x="278" y="60" text="{curY}"/>
<s:Label x="278" y="80" text="{prevY}"/>

Приведенный выше код - это то, что у меня есть в настоящее время, когда мои метки получают значение от curX и curY.

Если кто-нибудь знает, как мне этого добиться, пожалуйста, не стесняйтесь поделиться со мной некоторыми мыслями,

Большое спасибо.:)

РЕДАКТИРОВАТЬ:

Хорошо, теперь я получил его работать со следующим кодом:

protected function application1_mouseMoveHandler(event:MouseEvent):void
{
    curX = event.stageX;
    curY = event.stageY;
}

Однако этот код делает то, что он записывает координатымоя мышь, как она движется по экрану.То, что я хочу сейчас сделать, это просто получить координаты мыши, когда событие находится на mouseDown.Я думаю о том, чтобы вызвать событие mouseDown и спросить его, не нажата ли мышь в данный момент, если она вернет true, тогда я начну запись.Тем не менее, я не совсем понимаю, как это реализовать.Помогите мне кто-нибудь, пожалуйста?Спасибо.

Ответы [ 2 ]

0 голосов
/ 06 августа 2010
private function application_addedToStage_eventHandler():void
{
    stage.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
    stage.addEventListener(MouseEvent.MOUSE_UP, onUp);
}
private function onDown(e:Event):void
{
    stage.addEventListener(MouseEvent.MOUSE_MOVE, onMove);
}
private function onUp(e:Event):void
{
    stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMove);
}
private function onMove(e:Event):void
{
    this.curX = event.stageX;
    this.curY = event.stageY;
}
0 голосов
/ 06 августа 2010

что вы, вероятно, хотите сделать, это добавить прослушиватель события MOUSE_DOWN и прослушиватель события MOUSE_UP, который добавляет или удаляет (соответственно) событие MOUSE_MOVE / ENTER_FRAME, которое у вас там, поэтому вы знаете, что каждый раз, когда событие срабатывает, кнопка мыши будет вниз.

...