我有一个问题,即动画是否会结束gotoAndStop()
到另一个框架
if (bird.hitTestObject(pipe1)) {
bird.gotoAndStop(3); //frame 3 = animation
}
结束后需要进行游戏结束(第3帧),我使用Flash Timeline
而不是.as
谢谢!
答案 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;
//从主时间轴访问Score
。
MovieClip(this.parent.parent).health;
//嵌套剪辑
但我不推荐这种方法,因为随着项目变大,调试和维护变得越来越困难。而是使用OOP
,MVC
之类的模式和动画使用TweenLite
。