2012-01-11 54 views
1

我有一个movieclip,我已经命名为“char”作为一个实例名称女巫有4帧内,所有命名为“W”,并在这四个帧中的每一个我有影片剪辑扮演一个charcater步行。gotoAndPlay只玩一帧

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

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

请帮我已经被困在了好久了

+0

你确定你没有任何叫停()在动画?你怎么称呼你发布的代码?如果它被称为每个帧,例如,它会到每帧2帧,导致它看起来停止在帧2 – 2012-01-11 13:07:55

+0

有机会你有一个停止();在2帧 – shannoga 2012-01-11 13:08:16

回答

1

你在循环中使用这段代码吗?如果是这样,则每次循环将导致影片剪辑跳到帧2

试试下面的代码: -

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

是的,工作很好,谢谢 – 2012-01-11 14:16:33

0

尝试所有4帧去掉“W”帧标签。 (如果我理解正确)

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