【问题标题】:ActionScript 3 - gotoAndStop inside movieclipActionScript 3 - 影片剪辑中的 gotoAndStop
【发布时间】:2016-05-02 03:10:01
【问题描述】:

我的主时间轴上只有一个电影剪辑绿球,在这个电影剪辑内部,我有 2 帧,第一个是正常的绿球,另一个是更大的绿球和一个“返回”动画剪辑按钮(都带有 Stop();),一个无法制作返回按钮,gotoAndStop 在第 1 帧上,那里的绿球动画剪辑很小。

主时间线代码:

stop();

greenball.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler);

function fl_MouseClickHandler(event:MouseEvent):void
{

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

}

在绿球动画剪辑第 1 帧上,我只有一个 stop();

在第 2 帧,一个大绿球和一个“后退”影片剪辑按钮:

stop();

back.addEventListener(MouseEvent.CLICK, fl_MouseClickHandler_4);

function fl_MouseClickHandler_4(event:MouseEvent):void
{

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

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

我能做什么?

【问题讨论】:

    标签: actionscript-3 button action movieclip frames


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可能应该使用以下代码

      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);
          }
      }
      

      【讨论】:

        【解决方案3】:

        我认为这对你有用,但你需要将后退按钮放在主时间轴中并使其不可见(它的实例名称将是 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;
        }
        

        【讨论】:

          猜你喜欢
          • 2014-09-19
          • 2012-02-04
          • 2013-05-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-06-21
          • 2012-06-07
          相关资源
          最近更新 更多