使用 JavaScript 函数调用来播放多个 SWF 文件

using javascript function call to play multiple swf files

本文关键字:SWF 文件 播放 JavaScript 函数调用 使用      更新时间:2023-09-26

我使用以下代码在单击图像时触发 swf 文件的播放。它工作得很好,但我想有多个 swf 文件,每个文件都由不同的图像触发。

<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("Flash1");
        flashMovie1.Play();     
    }
</script>

然后触发电影:

<div class="buttonimage1" style="background-color: #FFFFFF;">
<img src="icon1-small.png" alt="icon 1" onmousedown="PlayFlashMovie();" >

我想添加它,以便(例如)单击 buttonimage2 将触发"电影 2"和按钮图像3将触发"电影3"等...

<div class="buttonimage2" style="background-color: #FFFFFF;">
<img src="icon2-small.png" alt="icon 1" onmousedown="PlayFlashMovie();" >

<div class="buttonimage3" style="background-color: #FFFFFF;">
<img src="icon3-small.png" alt="icon 1" onmousedown="PlayFlashMovie();" >
</div>

如何为多个电影名称设置 getFlashMovieOject 函数?我已经尝试了几件事,但似乎缺少一些东西,我对 js 很陌生。一点帮助将不胜感激。谢谢

你可以让PlayFlashMovie函数取一个参数:

function PlayFlashMovie(name) {
    var flashMovie=getFlashMovieObject(name);
    flashMovie.Play(); 
}

然后像这样传递它:

<img src="icon1-small.png" alt="icon 1" onmousedown="PlayFlashMovie('Flash1');" >
<img src="icon2-small.png" alt="icon 2" onmousedown="PlayFlashMovie('Flash2');" >