1

Web ページにコード (以下を参照) があります。以下のコードを使用すると、Web ページに 2 つのフラッシュ 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>

上記のコードは正常に動作し、一度に 1 つのフラッシュ mp3 プレーヤーだけでオーディオを再生する必要があるだけです。たとえば、フラッシュ プレーヤー 2 をクリックすると、偽のプレーヤー 1 が停止し、その逆も同様です。以下のコードでクリックイベントでフラッシュプレーヤーを停止できますが、これは必要なものを満たしていません。

ヘッドタグに以下の機能を入れました

    <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

ページの読み込み時にプレーヤーの 1 つだけを開始します。次に、プレイヤーの 1 人をクリックすると実行されるハンドラーを作成します。クリックがプレーヤー 1 から発生した場合、クリックを停止してプレーヤー 2 を開始します (逆も同様です)。

于 2012-09-28T13:38:22.670 に答える