SWFObject Flash没有显示

时间:2011-07-29 08:23:13

标签: object static swfobject

我试图让SWFObject注册一个静态flash对象,但我不会显示它。我知道可见性被设置为隐藏,这就是原因,但为什么会这样做?!

http://manual.businesstool.dk/test.html

1 个答案:

答案 0 :(得分: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块中。