[英]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.