当我移动鼠标时,为什么我的flash动画会重置?

时间:2010-07-07 11:58:09

标签: flash mouseevent movieclip

我在舞台上有两个重叠的动画片段。两者都是同一个动画片段的实例,但名称不同。由于放大效应,一个比另一个大。 (顺便说一下,我试图超出规则,所以不是那样)。

目的是在鼠标悬停在舞台上时使两个动画片段都播放,然后在鼠标离开该区域时停止播放。看似简单,我用其他动画做了很多次。

这是我的代码:

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 个答案:

答案 0 :(得分:1)

每当鼠标移出或移出舞台中包含的任何内容时,都会发生{p> MOUSE_OVERMOUSE_OUT。而是使用ROLL_OVERROLL_OUT