gotoAndPlay只播放一帧

时间:2012-01-11 12:59:57

标签: flash actionscript-3

我有一个动画片段,我将其命名为“char”作为实例名称,其中有4个帧,全部命名为“W”,并且在这4个帧中的每个帧中都有影片剪辑,它们扮演着漫步者。

在我的源代码中你可以看到我有一个gotoAndPlay(2)方法但是当我调试时没有任何错误或警告它只播放一帧,第2帧,而不是像第二帧那样播放所有帧。

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

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

2 个答案:

答案 0 :(得分:1)

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

请尝试以下代码: -

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

答案 1 :(得分:0)

尝试从所有4帧中删除“w”帧标签。 (如果我理解正确的话)

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