【问题标题】:gotoAndPlay only playing one framegotoAndPlay 只播放一帧
【发布时间】:2012-01-11 12:59:56
【问题描述】:

我有一个动画剪辑,我将其命名为“char”作为实例名称,其中有 4 个帧,全部命名为“W”,并且这 4 个帧中的每一个都有播放字符行走的动画剪辑。

在我的源代码中,您可以看到我有一个 gotoAndPlay(2) 方法,但是当我在没有任何错误或警告的情况下进行调试时,它只播放一帧,即第 2 帧,而不是按预期播放第 2 帧中的所有帧。

    if (iswalking == true)
 {
  char.w.gotoAndPlay(2);
  trace("running");
 }
 else
 {
  char.w.gotoAndStop(1);
 }

请帮助我多年来一直坚持这一点

【问题讨论】:

  • 你确定你没有在动画中调用 stop() 吗?你如何调用你发布的代码?例如,如果每帧都调用它,它会每帧转到第 2 帧,导致它似乎在第 2 帧处停止。
  • 你有没有机会 stop();在 2 帧上

标签: flash actionscript-3


【解决方案1】:

您是否在循环中使用此代码?如果是这样,那么循环的每次迭代都会导致影片剪辑跳转到第 2 帧。

试试下面的代码:-

if (iswalking == true)
 {
  char.w.nextFrame();
  trace("running");
 }
 else
 {
  char.w.gotoAndStop(1);
}

【讨论】:

    【解决方案2】:

    尝试从所有 4 个框架中删除“w”框架标签。 (如果我没听错的话)

     if (iswalking)
     {
      char.play();
      trace("running");
     }
     else
     {
      char.gotoAndStop(1);
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-25
      • 2013-08-07
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多