我正在使用以下代码在单击图像时触发播放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将触发“movie 2”和 buttonimage3会触发“电影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很新。 一点帮助将不胜感激。 感谢
答案 0 :(得分:1)
你可以让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');" >
等