Flash CS6 AS3仅在一帧上播放声音,在左帧时停止



我有一个场景,每个屏幕都有一个框架,我想向用户显示。每一帧都有一个movieclip,其中包含该屏幕的所有元素。第一帧的movieclip在帧1中设置了一个声音层。问题是,当我导航到另一个屏幕时,音乐会继续播放。

我如何才能让它只在屏幕上可以看到电影的时候播放?我试着让其他屏幕的"ENTER_FRAME"听众,并使用了SoundMixer.stopAll();来停止音乐。唯一的问题是,当我带着音乐重新进入画面时,它不会启动。

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

Flash IDE有许多不同类型的声音,最重要的是StreamEvent

这听起来像是在使用Event类型的声音,因为即使在帧外,声音也会继续播放。除了使用SoundMixer.stopAll(). 之外,没有任何方法可以停止Event声音

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

最新更新