0

次のコードを使用して、画像がクリックされたときに 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 が "movie 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 にはかなり慣れていません。少しの助けをいただければ幸いです。ありがとう

4

1 に答える 1

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');" >

于 2012-06-11T19:43:07.140 に答える