2011-05-17 12 views
0

HTMLページで別のSWFファイルを再生するときに、1つのSWFファイルを再生するにはどうしたらよいですか?一度に1つのSWFファイルのみを再生する

私は現在、複数のSWFファイルを表示するカルーセルを持っており、ビデオやオーディオのオーバーラップは望んでいません。私はLocalConnectionとJavaScriptのオプションを調べてきましたが、運がありません。 私のSWFファイルは、ActionScriptコードで、現在、私は彼らに大きな再生ボタンを持っている10 のActionScript 3とFlash Playerです:

import fl.video.VideoEvent; 
import fl.video.VideoState; 

video.addEventListener(VideoEvent.STATE_CHANGE,showButton); 
playVideoButton.addEventListener(MouseEvent.MOUSE_UP,playVideo); 

function playVideo(event:MouseEvent):void { 
    video.play(); 
    playVideoButton.visible=false; 
} 

function showButton(event:VideoEvent):void { 
    switch (event.target.state) { 
     case "stopped" : 
      playVideoButton.visible=true; 
      break; 
     case "playing" : 
      playVideoButton.visible=false; 
      break; 
     case "paused" : 
      playVideoButton.visible=true; 
      break; 
    } 
} 

「再生を停止する他のSWFファイルを」incoporateする方法はありますこれはどういうわけか?

答えて

0

あなたがしたいことは、各SWFファイルにExternalInterfaceコールバックメソッドを設定することです。これにより、JavaScriptはSWFファイル内の関数を呼び出すことができます。

たとえば、stopPlaying()という機能を設定することができます。それはそれです。

はその後、あなたが渡した文字列に関連付けられているものを除くすべてのSWFファイルにstopPlaying()を呼び出すplayVideo(string:String)と呼ばれるJavaScript関数を設定する。

誰かがあなたのSWFファイルのいずれかに遊びにヒットするたび

ExternalInterface.call("playVideo", "myString")を実行して、JavaScript機能が動作するはずです。

+0

ありがとうMyk、私はちょうどそれのまわりで頭を上げようとしています。私はあなたの言うことを理解しています、私はちょうどどこに行くのかを理解する必要があります - 私はあなたの助けをいただきありがとうございます。 – Dave