如何使用javascript在网站上播放swf背景音乐?
我想播放一个只包含声音的swf文件(这样我就可以在网站上播放背景音乐)。我想用javascript加载swf,而不是嵌入它 我该怎么做 我发现了以下代码:如何使用javascript在网站上播放swf背景音乐?,javascript,Javascript,我想播放一个只包含声音的swf文件(这样我就可以在网站上播放背景音乐)。我想用javascript加载swf,而不是嵌入它 我该怎么做 我发现了以下代码: <embed src="melodyloops-sounds-swf-player.swf" width="25" height="16" allowscriptaccess="always" allowfullscreen="false" flashvars="filename=low-
<embed
src="melodyloops-sounds-swf-player.swf"
width="25"
height="16"
allowscriptaccess="always"
allowfullscreen="false"
flashvars="filename=low-down.swf&volume=0&backcolor=ffffff&maincolor=00648C&timeplay=0"
/>
但是我不知道如何使这个swf只在函数被调用时才播放 我建议您使用SWFObject,它允许您在调用javascript函数时动态嵌入Flash:
函数getFlashMovieObject(movieName)
{
if(window.document[movieName])
{
返回窗口。文档[movieName];
}
if(navigator.appName.indexOf(“Microsoft Internet”)=-1)
{
if(document.embeds&&document.embeds[movieName])
返回文档。嵌入[movieName];
}
else if(navigator.appName.indexOf(“Microsoft Internet”)!=-1)
{
返回文档.getElementById(movieName);
}
}
函数PlayFlashMovie()
{
var flashMovie=getFlashMovieObject(“PUT-YOUR-FLASH-ID-HERE”);
flashMovie.Play();
var flashMovie=getFlashMovieObject(“PUT-YOUR-FLASH-ID-HERE”);
flashMovie.Play();
var flashMovie=getFlashMovieObject(“PUT-YOUR-FLASH-ID-HERE”);
flashMovie.Play();
}
然后确保为flash元素指定了名称和id,以便javascript可以引用它们。在字段中添加一个id=“”字段,在标签中添加name=“”。您能帮我设置名称和id吗?我不明白
<script language="JavaScript">
function getFlashMovieObject(movieName)
{
if (window.document[movieName])
{
return window.document[movieName];
}
if (navigator.appName.indexOf("Microsoft Internet")==-1)
{
if (document.embeds && document.embeds[movieName])
return document.embeds[movieName];
}
else if (navigator.appName.indexOf("Microsoft Internet")!=-1)
{
return document.getElementById(movieName);
}
}
function PlayFlashMovie()
{
var flashMovie=getFlashMovieObject("PUT-YOUR-FLASH-ID-HERE");
flashMovie.Play();
var flashMovie=getFlashMovieObject("PUT-YOUR-FLASH-ID-HERE");
flashMovie.Play();
var flashMovie=getFlashMovieObject("PUT-YOUR-FLASH-ID-HERE");
flashMovie.Play();
}
</script>