сброс событий мыши - PullRequest
       1

сброс событий мыши

0 голосов
/ 30 сентября 2010

Я получил случайную картинку, которую хочу повернуть (анимация движения) на 180º с событием MOUSE_OVER. У меня есть другая функция, которая возвращает картинку -180º с событием MOUSE_OUT. Проблема заключается в том, что событие MOUSE_OUT срабатывает, когда событие MOUSE_OVER все еще активно.

stop();

sClock.addEventListener(MouseEvent.MOUSE_OVER, Frwrd);
sClock.addEventListener(MouseEvent.MOUSE_OUT, Bck);

function Frwrd(event:MouseEvent):void
{
    this.gotoAndPlay("2");
}
function Bck(event:MouseEvent):void
{
    this.gotoAndPlay("21");
}

Если я использую метки кадров вместо «2» и «21», это еще более странно.

stop();

sClock.addEventListener(MouseEvent.MOUSE_OVER, Frwrd);
sClock.addEventListener(MouseEvent.MOUSE_OUT, Bck);

function Frwrd(event:MouseEvent):void
{
    this.gotoAndPlay("RotationStart");
}
function Bck(event:MouseEvent):void
{
    this.gotoAndPlay("RotationEnd");

1 Ответ

0 голосов
/ 30 сентября 2010

Начните с добавления слушателя MouseOver. Когда вы наводите курсор мыши на объект, запускается Tween, я бы рассмотрел удаление прослушивателя MouseOver в этой точке, дайте завершению поворота затем добавить ваш прослушиватель MouseOut. Та же логика с MouseOut: как только MouseOut запущен, удалите прослушиватель, а когда Tween завершен, добавьте MouseOver.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...