0
我試圖讓SWFObject註冊一個靜態Flash對象,但我不會顯示它。我知道可見性設置爲隱藏,這就是爲什麼,但爲什麼它會這樣做?!SWFObject Flash沒有顯示
http://manual.businesstool.dk/test.html
我試圖讓SWFObject註冊一個靜態Flash對象,但我不會顯示它。我知道可見性設置爲隱藏,這就是爲什麼,但爲什麼它會這樣做?!SWFObject Flash沒有顯示
http://manual.businesstool.dk/test.html
你舉的例子使用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
區塊中。