1

我的网页中有代码(见下文)。使用下面的代码,我在网页上获得了两个 flash mp3 播放器。

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Test</title>
    <script type="text/javascript" src="Contents/swfobject.js"></script>

    <script type="text/javascript">
    function stop() {
    document.getElementById("myId1").SetVariable("player:jsStop", "");}
    </script>    

</head>
<body>
<form id="form1" runat="server">
<table style="width:100%; text-align: center;">

<tr>
<td>

<script type="text/javascript">
swfobject.embedSWF("Contents/player_mp3_maxi.swf", "myId1", "250", "20", "9.0.0", false, false, {menu: "false",flashvars: "mp3=Contents/Sleep Away.mp3"}, false);
</script>

<div id="myId1" 
style="position: relative; width: 250px; height: 20px; ">
</div>

</td>
</tr>

<tr>
<td>

<script type="text/javascript">
swfobject.embedSWF("Contents/player_mp3_maxi.swf", "myId2", "250", "20", "9.0.0", false, false, {menu: "false",flashvars: "mp3=Contents/Kalimba.mp3"}, false);
</script>                

<div id="myId2" 
style="position: relative; width: 250px; height: 20px; ">
</div>

<br />              
<a href="javascript:stop()">Stop</a>        

</td>
</tr>

</table>
</form>
</body>
</html>

上面的代码工作正常,我现在只需要一个 Flash mp3 播放器一次播放音频。例如,如果我单击 flash plyer 2,则 falsh player 1 应该停止,反之亦然。我可以使用以下代码通过单击事件停止 Flash 播放器,但这并不能满足我的需要。

我在 head 标签中放了下面的函数

    <script type="text/javascript">
    function stop() {
    document.getElementById("myId1").SetVariable("player:jsStop", "");}
    </script> 

这在body标签中

<a href="javascript:stop()">Stop</a> 

可以请任何朋友告诉我,我怎样才能通过上述停止功能实现我所需要的。或者我应该把这段代码放在哪里,所以当我点击 fash player 2 时,fash player 1 应该停止播放音频。

4

1 回答 1

0

只让其中一个玩家在页面加载时开始。然后,制作一个将在单击其中一个玩家时运行的处理程序。如果点击来自 player1,他们会停止它并启动 player2(反之亦然)。

于 2012-09-28T13:38:22.670 回答