gpt4 book ai didi

javascript - 通过 JavaScript 事件停止 Flash 中的音乐

转载 作者:行者123 更新时间:2023-11-28 03:01:21 25 4
gpt4 key购买 nike

我正在尝试停止已加载到页面中的 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(); 来停止音频;命令。

我还没有在谷歌上找到解决方案

最佳答案

在您的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的更多信息,请查看the Adobe AS3 Language Refrence page .

关于javascript - 通过 JavaScript 事件停止 Flash 中的音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/706753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com