繁体   English   中英

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

[英]Flash CS6 AS3 play sound on one frame only, stop when left frame

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

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

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

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

听起来您正在使用Event类型的声音,因为即使您不在画框内,声音仍会继续播放。 SoundMixer.stopAll().外,无法停止Event声音SoundMixer.stopAll().

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM