Flash 如果swf不可见,则静音时间线响起

Flash 如果swf不可见,则静音时间线响起,flash,mute,Flash,Mute,我在动画的时间轴中有声音,我的swf在折叠上方(在一个非常高的html页面中),如果用户向下滚动超过页面上的swf,我希望将所有内容静音。有人知道这是否可以以及如何做到吗?摘自 如果将发布设置设置为Flash Player 10.1或更高版本,则可以轻松停止音频/视频: Flash Player 10.1增强了CPU使用率 FlashPlayer10.1引入了两个新功能,有助于节省CPU处理。这些功能包括在SWF内容离开屏幕时暂停和恢复,以及限制页面上Flash Player实例的数量 暂停、节

我在动画的时间轴中有声音,我的swf在折叠上方(在一个非常高的html页面中),如果用户向下滚动超过页面上的swf,我希望将所有内容静音。有人知道这是否可以以及如何做到吗?

摘自

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

Flash Player 10.1增强了CPU使用率

FlashPlayer10.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是一个广播事件,这意味着它由所有EventDispatcher对象调度,并且有一个为此事件注册的侦听器。有关广播事件的更多信息,请参阅DisplayObject类。

是的,可以这样做。在Javascript中,您将监听“onscroll”事件,以检测Flash元素何时不再在页面上。然后通过Flash的ExternalInterface类,Javascript可以告诉Flash使声音静音。@SunilD如果用户禁用了Javascript怎么办?