2011-07-29 76 views

回答

1

你舉的例子使用JavaScript嵌入SWF,它不使用SWFObject的靜態方法,所以會出現你的問題不再有效。

順便說一句,您可以通過消除冗餘hasFlashPlayerVersion檢查並使用SWFObject的callback function來簡化您的代碼。

電流:

if (swfobject.hasFlashPlayerVersion("6.0.0")) { 
    var fn = function() { 
     swfobject.embedSWF("http://manual.businesstool.dk/gfx/flash/oprettelse-af-kunde.swf", "myReplace", "560px", "340px", "9.0.0"); 
     var obj = swfobject.getObjectById("myReplace"); 
     swffit.fit("myReplace"); 
     console.log(obj); 
    }; 
    swfobject.addLoadEvent(fn); 
} 

簡體:

var mycallback = function (e){ 
    swffit.fit(e.ref); 
}; 

swfobject.embedSWF("http://manual.businesstool.dk/gfx/flash/oprettelse-af-kunde.swf", "myReplace", "560px", "340px", "6.0.0", false, false, false, false, mycallback); 

SWFObject的swfobject.embedSWF方法包含一個domready檢查,因此您不需要使用addLoadEvent。它還包含一個指定版本的Flash Player的檢查,因此您不需要將代碼包裝在swfobject.hasFlashPlayerVersion區塊中。