基本上我創建了一個簡單的MP3播放器,並且在頁面中嵌入了多個副本。現在當我玩一個,我希望所有其他人暫停.....任何想法如何做到這一點?有可能做n路本地連接嗎?還是有更好的選擇?As3,如何將消息傳遞給頁面中的所有swf?
0
A
回答
0
ExternalInterface.call可用於從一個 SWF和,反之亦然調用JavaScript ,ExternalInterface.addCallback可用於暴露的某些方法由 JavaScript調用。
例如,在每個SWF,你可能有:
ExternalInterface.addCallback("externalStopAudio", stopAudio);
// later..
function stopAudio():void {
// Code to stop audio
_audioStream.stop();
}
function playAudio():void {
// tell JS to stop all audio
ExternalInterface.call("stopAllAudio");
// play this players audio
_audioStream.play();
}
然後在它是一個包含SWF文件的HTML部分JS:
<script>
// these references need to be actual pointers to the SWFs, this will vary
// depending on how you have it setup - might be SWFObject, Jquery, etc
var a = [swf1, swf2, swf3];
// called by SWF
function stopAllAudio() {
// called to SWF
for(var i = 0; i < a.length; i++) {
a[i].externalStopAudio();
}
}
</script>
根據安全設置/域放置,您可能需要以下條件:
在HTML:
<param name="allowScriptAccess" value="always" />
在SWF:
flash.system.Security.allowDomain(sourceDomain)
0
您可以使用javascript與網頁進行通信,然後網頁可以與其他swf進行通信。
1
更完整的解決方案將使用LocalSharedObject:http://www.adobe.com/products/flashplayer/articles/lso/
在啓動時,SWF生成一個GUID,然後加載LSO,並綁定到一個該LSO的財產(如'當前活動GUID')。然後,無論用戶什麼時候玩,瑞士法郎都會向LSO寫信。這將通知所有的swfs音樂正在播放,不需要JavaScript。這也適用於所有標籤,所以如果swf在另一個標籤上播放,它將停止(另外,google和chrome使用相同的LSO,因此它可以跨瀏覽器使用:-))
相關問題
- 1. 如何將頁面中的語言信息傳遞給頁面?
- 2. 將變量從AS3 SWF傳遞給AS2 SWF
- 3. 如何將消息傳遞給線程
- 4. 如何將消息傳遞給PLC
- 5. 如何讓一個頁面傳遞給另一個消息?
- 6. 將錯誤消息JSON傳遞給另一個頁面模板
- 7. AS3將FlashVars傳遞到加載的swf
- 8. Flex - 如何將參數傳遞給swf
- 9. 如何將頁面中的paramValues傳遞給另一個頁面?
- 10. 如何將AJAX頁面值傳遞給
- 11. 如何將參數傳遞給頁面?
- 12. 如何通過ExceptionHandler將錯誤消息傳遞給錯誤頁面?
- 13. 將值傳遞給頁面
- 14. JavaScript:如何將附加信息傳遞給源頁面?
- 15. 如何將信息傳遞給其他頁面?
- 16. Flash/AS3安全性 - 將movieclip引用傳遞給子swf?
- 17. 如何將服務/ DAO中的「警告」消息傳遞給UI?
- 18. 如何將WM_KEYDOWN消息傳遞給CWinFormsView中的WinForms控件?
- 19. 如何將唯一ID傳遞到所有JMS消息weblogic
- 20. PHP在頁面之間傳遞消息
- 21. 將GCM消息傳遞給Fragment - Xamarin
- 22. 將消息從C傳遞給erlang
- 23. codeigniter - 將消息傳遞給查看
- 24. 將消息傳遞給C++調用者
- 25. 如何將值從一個頁面傳遞給其他頁面?
- 26. 如何在RestEasy中將消息傳遞給錯誤代碼
- 27. 將來自Chrome擴展程序的消息傳遞給網頁
- 28. 將分頁數據傳遞給頁面
- 29. 將變量從一個swf傳遞到另一個swf as3
- 30. 如何將頁面中的值傳遞給PHP中的另一個頁面