2012-01-07 51 views
0

此刻我完全不知所措。Flash动画跳过,未调用音频播放

我有一个Flash CS5/AS3项目,一个大型的Flash游戏,它使用了大量的动画。我将它们分成了一个场景上的MovieClip,带有相应的动作脚本和事件,用于“探索屏幕”,以及场景中的另一个MovieClip用于其中一个挑战,另一个用于另一个挑战。

此方法允许我只将该节所需的动画放入相应的MovieClip中,并将场景的事件链接到其MovieClip。

但是,我显然必须链接这些。我使用以下方法来做到这一点:

stop(); 
thismovieclip.stop(); 
gotoAndPlay(1, "THAT_SCENE"); 

当下一个场景出现时,下一个动画片段会自动启动。

这在理论上效果很好。但是,虽然正确的场景出现了,但该场景的动画片段跳动不规律(而不是流畅播放),并且其中的听众正在播放,以及来自另一个电影片段的音频片段,这些片段我都没有在这个场景中调用过。 (请注意,电影剪辑还没有运行。)

这是怎么回事?我如何解决它?我知道这是可能的,但我该怎么做呢?

编辑:我找到了一种避免使用场景的解决方法,但是如果任何人有任何有用的信息或可能的解决方案,他们被鼓励回答!

+0

在没有看到完整代码的情况下,场景错误诊断有点棘手。在SWF制作过程中,场景会一起添加到一个时间轴中,因此很容易想象,您在某处出现了一个错误,导致您的Actionscript无法正确处理,并且只会继续到下一个场景/帧。如果你想让我看看FLA,你可以发邮件到我的垃圾邮件[email protected]。 – iND 2012-01-08 07:12:53

+0

谢谢,我欣赏这个提议,但是由于这包含了一些高度敏感的propitiatory代码,我没有许可将.fla转让给公司以外的任何人。我找到了一个解决方法,但是我会在发布之前让它多待几天。 – CodeMouse92 2012-01-08 17:56:43

+0

np。但是,您确实需要在问题中提供更多信息。您尚未提供任何(看似)相关信息。请编辑你的问题,并注意你的评论中有什么,所以没有人试图回答这个问题。 – iND 2012-01-08 18:04:51

回答

0

场景中似乎有一个小故障,例如播放前一个场景也会播放当前场景和目标场景之间的所有场景。希望这将在CS6中解决。同时,如果有人需要在场景之间导航,我建议在一个场景中使用MovieClips intead,并隐藏和显示这些来实现相同的效果。