почему моя флэш-анимация сбрасывается при перемещении мыши? - PullRequest
0 голосов
/ 07 июля 2010

У меня есть 2 перекрывающихся клипа на сцене. Оба являются экземплярами одного и того же мувиклипа, но с разными именами. Один больше другого, благодаря эффекту увеличения. (Кстати, я пытался исключить этот код, так что это не так).

Цель состоит в том, чтобы оба клипа воспроизводились, когда мышь находится над сценой, и затем останавливались, когда мышь покидает область. Кажется простым, и я делал это много раз с другими анимациями.

Вот мой код:

import flash.events.MouseEvent;
import flash.ui.Mouse;

stop();

stage.addEventListener(MouseEvent.MOUSE_OVER, hideStuff);
var stageRunning:Boolean = new Boolean(false);

function hideStuff(event:MouseEvent):void
{
    if (bigAnimation_mc.currentFrame == 1)
{
    bigAnimation_mc.gotoAndPlay(2);
    smallAnimation_mc.gotoAndPlay(2);
    stageRunning = true;
    stage.removeEventListener(MouseEvent.MOUSE_OVER, hideStuff);
    stage.addEventListener(MouseEvent.MOUSE_OUT, showStuff);
}
}

function showStuff(event:MouseEvent):void
{
    if (stageRunning)
   {
    bigAnimation_mc.gotoAndStop(1);
    smallAnimation_mc.gotoAndStop(1);
    stageRunning = false;
    stage.addEventListener(MouseEvent.MOUSE_OVER, hideStuff);
    stage.removeEventListener(MouseEvent.MOUSE_OUT, showStuff);
}
}

Если бы кто-то мог помочь мне понять, где находится свободный конец, ты бы сделал меня очень счастливым!

1 Ответ

1 голос
/ 07 июля 2010

MOUSE_OVER и MOUSE_OUT происходят всякий раз, когда мышь перемещается над или из чего-либо, что находится на сцене.Вместо этого используйте ROLL_OVER и ROLL_OUT.

...