2013-01-10 86 views
1

我需要知道我的swf何時準備開始播放(例如,初始加載器已經完成下載)。我知道我可以在swf中的[loader][1]處理程序中使用ExternalInterface.call('someJSFunc'),但如果可能的話,我寧願沒有這種依賴關係。如何判斷swf何時從javascript完成加載?

JS中有沒有更好的方法?我想出了迄今爲止唯一的事情是這樣的:

// continually check if the flash is ready 
var int = setInterval(function(){ 
    var fl = $('#flashMovie').get(0); 
    if (fl) { 
     doThings(); 
     clearInterval(int); 
    } 
}, 50); 

回答

1

swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flashvars, params, attributes, callbackFn)

不知道這是否會幫助你,但到SWFObject的最後一個參數是被調用的SWF文件時的回調函數標籤已創建。

callbackFn (JavaScript function, optional) can be used to define a callback function that is called on both success or failure of creating a Flash plug-in <object> on the page (see API documentation)

更多信息here

+0

謝謝你,是的,我看到的另一個問題。不幸的是,這告訴我該標籤已經創建,但並沒有告訴我有關它是否被下載的任何信息。 – sprugman

相關問題