动画结束时如何转到另一帧

时间:2014-02-16 20:30:40

标签: actionscript-3 flash animation

我有一个问题,即动画是否会结束gotoAndStop()到另一个框架

if (bird.hitTestObject(pipe1)) {

     bird.gotoAndStop(3); //frame 3 = animation

}

结束后需要进行游戏结束(第3帧),我使用Flash Timeline而不是.as谢谢!

2 个答案:

答案 0 :(得分:0)

问题不明确,但您可以将ActionScript代码附加到关键帧。简单地说,当播放头点击该帧时,该代码将被执行。在Flash Professional中,只需单击动画结束的关键帧,打开“动作”面板并编写动画结束时需要执行的任何代码。

答案 1 :(得分:0)

e.g。如果您在舞台上放置MovieClip(例如60帧)动画。

现在,在主时间轴(即舞台时间轴)上,您想要转到关键帧3号,但只有在上面MovieClip中的动画完成后(即如果它在第60 keyframe处),然后将以下行添加到keyframe的最后MovieClip(此处为第60个),如此,

MovieClip(this.parent).gotoAndStop(3); //此处this.parent指的是舞台时间线

在你的情况下(问题不清楚)可能是,

MovieClip(this.parent).bird.gotoAndStop(3);

更多理解的例子,

MovieClip(this.parent).score; //从主时间轴访问ScoreMovieClip(this.parent.parent).health; //嵌套剪辑

但我不推荐这种方法,因为随着项目变大,调试和维护变得越来越困难。而是使用OOPMVC之类的模式和动画使用TweenLite