0

我在舞台上有 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);
}
}

如果有人能帮我弄清楚松散的结局在哪里,你会让我很高兴!

4

1 回答 1

1

MOUSE_OVER并且MOUSE_OUT每当鼠标移出或移出舞台中包含的任何内容时都会发生。而是使用ROLL_OVERROLL_OUT

于 2010-07-07T12:02:34.050 回答