我的主时间轴上只有一个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那样存在。
我该怎么办?
答案 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;
}