簡體   English   中英

我如何在使用swfOject動態嵌入的SWF上調用自己的JavaScript API?

[英]How can i invoke my own javascript API on my SWF dynamically embeded using swfOject?

我正在使用swfObject library動態嵌入我在Flash CS5中制作的MP3播放器。 .fla文件中,我聲明了可以通過Java flash.external.ExternalInterface調用的方法列表(使用flash.external.ExternalInterface Flash類)。

這不是問題,因為從Google Chrome瀏覽器的控制台調用時,所有這些功能都可以正常工作。 但是,swfObject提供了一種僅在靜態包含.swf時才調用javascript API的方法(即,使用swfobject.registerObject() ),但是當動態包含.swf時,我找不到實現相同目標的方法(即使用swfobject.embedSWF() )。

在此先感謝您的幫助和支持:)

使用swfobject.embedSWF ,可以在attributes參數中指定swf對象的ID:

swfobject.embedSWF(swfUrl,id,寬度,高度,版本,expressInstallSwfurl,flashvars,params, attributes ,callbackFn)

范例:

swfobject.embedSWF(
    "YourFlash.swf", "WhereToPlaceThis", "0px", "0px", "10.0.0",
    "expressInstall.swf", {}, {}, { id : "IdOfTheSWF" },
    function () {
         var SWF = document.getElementById("IdOfTheSWF"); // That's your SWF //
         SWF.yourFlashFunction(); // And you can invoke function //
    }
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM