从javascript事件的flash中停止音乐
我正在尝试停止我在页面中加载的flash swf中的音乐从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
<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无关。