我正在一个网站(http://easy2speak.com)上工作,每页上有大约10个闪存SWF。每个SWF在点击时都会播放声音。加载声音,并播放它没有任何延迟工作正常,但在除IE之外的所有主要浏览器的Flash播放器版本9中,声音突然消失。它通常适用于前10-20次点击,然后SWF将完全静音,直到下一次机器/浏览器重新启动。
在Flash player v10(完全相同的代码)中,它完美运行。它也适用于Internet Explorer中的Flash player v9。
有什么想法吗?
我很想听到如何解决这个问题的大脑风暴,因为我开始怀疑我在代码中没有简单的解决方法。
顺便说一句,该网站有MP3的1000多个声音,所以任何解决方案都不能涉及嵌入声音。
答案 0 :(得分:0)
声音加载是导致问题的原因。假设Flash从同一个URL加载文件,非IE浏览器可能无法在一个浏览器会话中处理同一个mp3文件的多个请求。
您可以尝试将as3代码中的加载对象URL更改为唯一的URL,即使加载了相同的文件,以便在每次新请求时,浏览器都认为它是一个新文件,并且不会让您失望。
答案 1 :(得分:0)
我不知道您的代码是什么样的,但通常情况下某些东西可以工作,然后在多次重复后停止工作,意味着您不需要在内存中清除对象。因此,只需确保删除未使用对象的事件侦听器,删除对象,然后将它们设置为null。
-JB