我在舞台上有两个重叠的动画片段。两者都是同一个动画片段的实例,但名称不同。由于放大效应,一个比另一个大。 (顺便说一下,我试图超出规则,所以不是那样)。
目的是在鼠标悬停在舞台上时使两个动画片段都播放,然后在鼠标离开该区域时停止播放。看似简单,我用其他动画做了很多次。
这是我的代码:
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);
}
}
如果有人可以帮助我找出松散的结局,你会让我非常开心!
答案 0 :(得分:1)
MOUSE_OVER
和MOUSE_OUT
。而是使用ROLL_OVER
和ROLL_OUT
。