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

时间:2013-08-06 14:22:48

标签: actionscript-3 flash audio flash-cs6

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

如何在电影剪辑在屏幕上显示时才能播放?我试图让其他屏幕的“ENTER_FRAME”监听器使用SoundMixer.stopAll();来停止音乐。唯一的问题是,当我用音乐重新进入框架时,它不会启动。

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

1 个答案:

答案 0 :(得分:1)

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

听起来你正在使用Event类型的声音,因为即使你不在场,声音也会继续播放。除了Event

之外,无法停止SoundMixer.stopAll().声音

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