[英]Flash CS6 AS3 play sound on one frame only, stop when left frame
我有一个场景,其中有一个要显示给用户的每个屏幕都有一个框架。 每个帧都有一个影片剪辑,其中包含该屏幕的所有元素。 第一帧的动画片段具有设置有声音层的frame1。 问题是,当我导航到其他屏幕时,音乐会继续播放。
如何才能仅在屏幕上显示动画片段的情况下播放它? 我试图在其他屏幕上使用“ ENTER_FRAME”侦听器,并使用SoundMixer.stopAll();
停止了音乐。 唯一的问题是,当我用音乐重新输入帧时,它就不会开始。
我正在使用“同步设置:流”。
Flash IDE具有多种不同的声音,其中最重要的是Stream
和Event
。
听起来您正在使用Event
类型的声音,因为即使您不在画框内,声音仍会继续播放。 除SoundMixer.stopAll().
外,无法停止Event
声音SoundMixer.stopAll().
您需要在Flash IDE中将声音类型设置为Stream
。 然后,将其放置在MovieClip中,并确保剪辑中有足够的帧以持续整个声音持续时间。 然后,将该MovieClip放置在您的主场景中,当您移动到其他帧时它现在应该停止。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.