如何使用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-

我想播放一个只包含声音的swf文件(这样我就可以在网站上播放背景音乐)。我想用javascript加载swf,而不是嵌入它

我该怎么做

我发现了以下代码:

<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>