我有一个场景,其中有一个要显示给用户的每个屏幕都有一个框架。每个帧都有一个影片剪辑,其中包含该屏幕的所有元素。第一帧的动画片段具有设置有声音层的frame1。问题是,当我导航到其他屏幕时,音乐会继续播放。

如何才能仅在屏幕上显示动画片段的情况下播放它?我试图在其他屏幕上使用“ENTER_FRAME”监听器,并使用SoundMixer.stopAll();停止了音乐。唯一的问题是,当我用音乐重新输入帧时,它就不会开始。

我正在使用“同步设置:流”。

最佳答案

Flash IDE具有多种不同的声音,其中最重要的是StreamEvent

听起来您正在使用Event类型的声音,因为即使您不在画框内,声音仍会继续播放。除了Event,没有其他方法可以停止SoundMixer.stopAll().声音

您需要在Flash IDE中将声音类型设置为Stream。然后,将其放置在MovieClip中,并确保剪辑中有足够的帧可以持续整个声音持续时间。然后,将该MovieClip放置在您的主场景中,当您移动到其他帧时,它现在应该停止。

关于actionscript-3 - Flash CS6 AS3仅在一帧上播放声音,在左帧时停止播放,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18082883/

10-14 18:28
查看更多