我使用 SWFObject 2.2 为我制作的基于 AJAX 的游戏播放声音。我曾经使用 SWFObject 1,一切正常,但是当我更新我的游戏时,我更新到了 2.2。现在,当用户在玩游戏时尝试在 Firefox 的另一个选项卡中收听 Youtube 或 Pandora 上的音乐时,除非他们选择了该选项卡,否则他们不能这样做。
有趣的是视频并没有停止播放,只是声音停止了工作。我运行以下 javascript 以停止我的 flash 文件中的声音效果,它似乎在 Youtube 或 Pandora 上同时停止声音:
$('myflashid').doStop();
以下是用于我的 Flash 文件的操作脚本:
import flash.external.ExternalInterface;
snd=new Sound();
snd.attachSound("MySound1");
ExternalInterface.addCallback( "doPlay", this, doPlay );
ExternalInterface.addCallback( "doStop", this, doStop );
function doPlay() {
snd.start();
}
function doStop() {
snd.stop();
}