我在舞台上有 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);
}
}
如果有人能帮我弄清楚松散的结局在哪里,你会让我很高兴!