2011-05-17 98 views
0

如何在HTML頁面中播放另一個SWF文件時停止播放一個SWF文件?一次只播放一個SWF文件

我目前有一個旋轉木馬,顯示多個SWF文件,我不想任何重疊的視頻或音頻。我一直在研究LocalConnection和JavaScript選項,但沒有運氣。 我的SWF文件是當前的ActionScript 3和Flash Player 10 我對他們有較大的播放按鈕,用ActionScript代碼:

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; 
    } 
} 

有沒有辦法來incoporate一個「停止其他SWF文件播放」在這個不知何故?

回答

0

你要做的是在每個SWF文件中設置一個ExternalInterface回調方法。這將允許JavaScript在您的SWF文件中調用一個函數。

因此,例如,您可以設置一個名爲stopPlaying()的功能,就是這樣。

然後,成立了一個名爲playVideo(string:String)的JavaScript函數的不同之處在於與您在傳遞字符串相關的每隔一個SWF文件調用stopPlaying()

每當有人打戲在SWF文件中的一個,做ExternalInterface.call("playVideo", "myString")和你的JavaScript函數應該工作。

+0

感謝Myk,我只是想現在就開始理解它,我明白你的意思,我只需要弄清楚什麼地方會發生什麼 - 我會用我的發現回報 - 謝謝你的幫助。 – Dave 2011-05-18 21:55:01