我有一个场景,其中每个屏幕都有一个框架,我想向用户显示。每个帧都有一个包含该屏幕所有元素的影片剪辑。第一帧的影片剪辑在 frame1 中设置了声音层。问题是,当我导航到另一个屏幕时,音乐继续播放。
我怎样才能让它只在电影剪辑在屏幕上可见时播放?我试图让其他屏幕的“ENTER_FRAME”监听SoundMixer.stopAll();
器停止播放音乐。唯一的问题是,当我重新进入带有音乐的框架时,它不会启动。
我正在使用同步设置:流。
我有一个场景,其中每个屏幕都有一个框架,我想向用户显示。每个帧都有一个包含该屏幕所有元素的影片剪辑。第一帧的影片剪辑在 frame1 中设置了声音层。问题是,当我导航到另一个屏幕时,音乐继续播放。
我怎样才能让它只在电影剪辑在屏幕上可见时播放?我试图让其他屏幕的“ENTER_FRAME”监听SoundMixer.stopAll();
器停止播放音乐。唯一的问题是,当我重新进入带有音乐的框架时,它不会启动。
我正在使用同步设置:流。
Flash IDE has a number of different kinds of sounds, the most important being Stream
and Event
.
It sounds like you're using an Event
type sound because the sound continues to play even when you are off the frame. There is no way to stop an Event
sound except with SoundMixer.stopAll().
You need to set the sound type to Stream
in Flash IDE. Then, place it in a MovieClip and make sure that there enough frames in the clip to last the whole duration of the sound. Then, place that MovieClip in your main scene and it should now stop when you move to a different frame.