如果swf不可见,则会发出静音时间线

时间:2013-07-05 22:44:54

标签: flash mute

我在动画的时间轴上有声音,我的swf在首页(在一个非常高的html页面中)我想在用户向下滚动到页面上的swf之外时将所有内容静音。有没有人知道 IF HOW 这可以做到吗?

1 个答案:

答案 0 :(得分:1)

取自http://help.adobe.com/en_US/as3/mobile/WS4bebcd66a74275c36cfb8137124318eebc6-8000.html

如果您的发布设置设置为Flash Player 10.1或更高版本,则可以轻松停止音频/视频:

Flash Player 10.1 CPU使用增强

Flash Player 10.1引入了两项有助于节省CPU处理的新功能。这些功能涉及在屏幕外显示时暂停和恢复SWF内容,以及限制页面上Flash Player实例的数量。

暂停,关闭和恢复

注意:暂停,限制和恢复功能不适用于Adobe®AIR®应用程序。 为了优化CPU和电池使用,Flash Player 10.1引入了与非活动实例相关的新功能。此功能允许您通过在内容关闭和屏幕上暂停和恢复SWF文件来限制CPU使用率。使用此功能,Flash Player可以通过删除在恢复播放内容时可以重新创建的任何对象来释放尽可能多的内存。当整个内容在屏幕外时,内容被视为屏幕外。

两种情况导致SWF内容出现在屏幕外:

**此处明确说明: * *

用户滚动页面并使SWF内容移出屏幕。 在这种情况下,如果有任何音频或视频播放,内容将继续播放,但渲染将停止。如果没有播放音频或视频,为确保不暂停播放或ActionScript执行,请将hasPriority HTML参数设置为true。但是,请记住,无论hasPriority HTML参数的值如何,当内容在屏幕外或隐藏时,SWF内容呈现都会暂停。

在浏览器中打开一个选项卡,这会导致SWF内容移动到后台。 在这种情况下,无论hasPriority HTML标记的值如何,SWF内容都会减慢或限制在2到8 fps之间。除非SWF内容再次可见,否则将停止音频和视频播放并且不会处理内容呈现。 对于在Windows和Mac桌面浏览器上运行的Flash Player 11.2及更高版本,您可以在应用程序中使用ThrottleEvent。当Flash Player暂停,限制或恢复播放时,Flash Player将调度ThrottleEvent。

ThrottleEvent是一个广播事件,这意味着所有EventDispatcher对象都会调度它,并为此事件注册了一个侦听器。有关广播事件的更多信息,请参阅DisplayObject类。