【发布时间】:2012-01-07 04:22:54
【问题描述】:
我现在完全迷惑了。
我有一个 Flash CS5/AS3 项目,一个大型 Flash 游戏,它使用了很多动画。我已将它们分为场景上的电影剪辑,带有相应的动作脚本和事件,用于“探索屏幕”,另一个场景上的电影剪辑用于其中一个挑战,另一个这样的集合用于另一个挑战。
这个方法允许我只把那个部分需要的动画放到相应的MovieClip中,并将场景的事件链接到它的MovieClip。
但是,我显然必须将这些链接起来。我使用以下方法来做到这一点:
stop();
thismovieclip.stop();
gotoAndPlay(1, "THAT_SCENE");
当下一个场景出现时,下一个影片剪辑会自动开始。
这在理论上很有效。但是,尽管出现了正确的场景,但该场景的影片剪辑正在不规则地跳过(而不是流畅地播放),并且它的音频正在播放,以及来自另一个我在该场景中既没有调用也没有的影片剪辑的音频。 (请注意,那个电影剪辑还没有运行。)
发生了什么事?我如何解决它?我知道这是可能的,但我该怎么做呢?
编辑:我确实找到了一种完全消除使用场景的解决方法,但是如果有人有任何有用的信息或可能的解决方案,我们鼓励他们回答!
【问题讨论】:
-
如果没有看到完整的代码,场景错误很难诊断。在制作 SWF 时,场景会一起添加到一个时间轴中,因此很容易想象您在某处出现错误,导致 Actionscript 无法正确处理,并且它只会继续到下一个场景/帧。如果您希望我查看 FLA,可以将其通过电子邮件发送到我的垃圾邮件 testdee@yahoo.com。
-
谢谢,我很欣赏这个提议,但由于其中包含一些高度敏感的宣传代码,我没有被许可将 .fla 转让给公司以外的任何人。我找到了一个解决方法,但我要让它再坐几天再发帖。
-
np。但是,您确实需要在问题中提供更多信息。您尚未提供任何(看似)相关信息。请编辑您的问题并注意您的评论中的内容,因此没有其他人会尝试回答此问题。
-
真的没有什么可以提供的了。打印了相关代码,我已经用细齿梳子检查了我的代码几十次......如果其他人有有用的信息,欢迎他们发布。否则,几天后,我会发布我的解决方法。
-
我只是想添加一个说明,说明您正在研究另一种解决方案。 . .
标签: flash actionscript-3 actionscript adobe flash-cs5