ActionScript 3 - movieclip

时间:2016-05-02 03:10:01

标签: actionscript-3 button action movieclip frames

我的主时间轴上只有一个movieClip 绿球,在这个影片剪辑里面,我有2帧,第一个用普通绿球,另一个用更大的绿球和一个“后退”动画片段按钮(两者都带有停止(); ),一个正好无法制作后面的按钮,gotoAndStop在第一帧,绿球动画片段很小。

主要时间轴代码:

stop();

greenball.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);

function fl_MouseClickHandler(event:MouseEvent):void
{

greenball.gotoAndStop(2); //frame 2 where the ball is bigger

}

在greenball movieclip第1帧上我只有一个停止();

在第2帧,一个大绿球和一个“后退”动画片段按钮:

stop();

back.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_4);

function fl_MouseClickHandler_4(event:MouseEvent):void
{

gotoAndStop(1);
trace ("Back to 1");
}

迹线显示“回到1”,但是球不会变回小,第1帧上的大球不像我以前在ACS2那样存在。

我该怎么办?

3 个答案:

答案 0 :(得分:0)

您应该使用以下代码

greenball.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);

function fl_MouseClickHandler(event:MouseEvent):void
{
    if(greenball.currentFrame == 1) {
        greenball.gotoAndStop(2);
    }
    if(greenball.currentFrame == 2) {
        greenball.gotoAndStop(1);
    }
}

答案 1 :(得分:0)

感谢您的回答,但在这种情况下,我没有使用" Back"按钮。

答案 2 :(得分:0)

我认为这对你有用,但你需要将后退按钮放在主时间轴中并使其不可见(它的实例名称将是 backBtn

greenball.addEventListener(MouseEvent.CLICK, showBigBall);
backBtn.addEventListener(MouseEvent.CLICK, showSmallBall);
function showBigBall(event:MouseEvent):void
{
 greenball.gotoAndStop(2);
backBtn.visible = true;
}
function showSmallBall(event:MouseEvent):void
{
 greenball.gotoAndStop(1);
backBtn.visible = false;
}