从javascript事件的flash中停止音乐

从javascript事件的flash中停止音乐,javascript,flash,Javascript,Flash,我正在尝试停止我在页面中加载的flash swf中的音乐 <object id="FlashControl1" type="application/x-shockwave-flash" data="Flash/Preloader%20-%20Splash.swf" width="980px" height="316px"> <param name="movie" value="Flash/Preloader%20-%20Splash.swf" /> <param n

我正在尝试停止我在页面中加载的flash swf中的音乐

<object id="FlashControl1" type="application/x-shockwave-flash"
data="Flash/Preloader%20-%20Splash.swf" width="980px" height="316px">
<param name="movie" value="Flash/Preloader%20-%20Splash.swf" />
<param name="wmode" value="Transparent" />
<param name="quality" value="High" />
<param name="play" value="True" />
<param name="loop" value="False" />
<param name="menu" value="False" />
<param name="scale" value="Exactfit" />
<param name="flashvars" value="name="FlashControl1"" />
<img src="Images/Banner/Main_Banner.jpg" alt="" width="980px" height="316px" />
</object>

我有一个按钮,可以加载一个带有silverlight视频的模式弹出窗口,我希望通过执行SoundMixer.stop()停止音频;指挥部


我还没有在google上找到解决方案,在您的Flash文件中,您必须具有以下功能:

function stopSound():void {
    SoundMixer.stop();
}
然后,必须使其可用于JavaScript调用

ExternalInterface.addCallback('stopSound', stopSound);
在JavaScript代码中,您必须具有选择swf的简单函数:

function getFlashMovie(movieName) 
{
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
    return (isIE) ? window[movieName] : document[movieName];
}
当您想要停止电影中的声音时,您只需从JavaScript调用之前在swf中提供的函数:

movie = getFlashMovie('your-movie-name');
movie.stopSound();

应该这样做。有关ExternalInterface.addCallback的更多信息,请查看。

在闪存文件中,您必须具有以下功能:

function stopSound():void {
    SoundMixer.stop();
}
然后,必须使其可用于JavaScript调用

ExternalInterface.addCallback('stopSound', stopSound);
在JavaScript代码中,您必须具有选择swf的简单函数:

function getFlashMovie(movieName) 
{
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
    return (isIE) ? window[movieName] : document[movieName];
}
当您想要停止电影中的声音时,您只需从JavaScript调用之前在swf中提供的函数:

movie = getFlashMovie('your-movie-name');
movie.stopSound();
应该这样做。有关ExternalInterface.addCallback的更多信息,请查看

这起作用了:)


这很管用:)

我尝试了很多方法,例如:
$(“对象”).stop()

没有什么对IE有用

然后我想出了这个肮脏的解决办法。 我将整个对象放入一个div

然后在javascript中

document.getElementById("outerdiv").innerHTML="";

轰。。。工作起来很有魅力

我尝试了很多东西,例如,
$(“对象”).stop()

没有什么对IE有用

然后我想出了这个肮脏的解决办法。 我将整个对象放入一个div

然后在javascript中

document.getElementById("outerdiv").innerHTML="";

轰。。。工作起来很有魅力

消息:“undefined”为空或不是我正在使用以下命令生成flash文件函数测试的对象(){movie=document.getElementById('FlashControl1');movie.stopSound();}结束工作。谢谢消息:“undefined”为null或不是我正在使用的对象生成flash文件函数test(){movie=document.getElementById('FlashControl1');movie.stopSound();}结束工作。谢谢,请确保在所有浏览器上都进行了检查。我记得我在使用getElementById时遇到了一些问题,但我不记得最后为什么不使用它。请确保在所有浏览器上都检查它。我记得我在使用getElementById时遇到了一些问题,但我不记得最后为什么不使用它做什么?这会停止jQuery动画,与声音或flash无关做什么?这会停止jQuery动画,与声音或flash无关。