关于嵌入Flash的问题:swfObject vs<对象>

时间:2010-12-01 14:27:14

标签: flash embed publish swfobject flash-cs5

我注意到Flash CS5 IDE发布了一个非常精简的HTML代码(见下文),该代码似乎利用了<对象>标签。这似乎工作得很好 - 虽然我有这种唠叨的感觉,我应该使用swfObject ..如何swfObject与<对象>标签?我已经在所有浏览器(包括IE6)上测试了代码,没有任何问题。

是时候抛弃swfObject了吗?还是有我忽视的功能?

如果swfObject是“标准”,为什么最新的Flash IDE不能使用它?

<object id='mySWF' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='100%' height='100%'>
   <param name='movie' value='index.swf'>
   <param name='allowfullscreen' value='true'>
   <param name='bgcolor' value='#919191'>
   <!--[if !IE]>-->
   <object type='application/x-shockwave-flash' data='index.swf' width='100%' height='100%'>
   <param name='allowfullscreen' value='true'>
   <param name='bgcolor' value='#919191'>
   <!--<![endif]-->
   <a href="http://www.adobe.com/go/getflashplayer">Get Flash</a>
   <!--[if !IE]>-->
   </object>
   <!--<![endif]-->
</object>

2 个答案:

答案 0 :(得分:1)

swfObject不一定是你所说的“标准”。它是第三方javascript库,允许您轻松地使用Flash逐步增强您的网站。 swfObject不是由adobe创建的,因此IDE是否支持它完全由他们自行决定。

如果您打算使用不同的swfs支持多个不兼容的Flash版本,或者您希望您的网站能够正常降级功能,则可能需要使用swfObject代替对象标记。如果你在你的html中放置一个对象标签,你就是在承诺暴露那些flash内容,如果用户没有正确版本的flash,那么除了“Get Flash”链接外,他们还会受到影响。另一方面,根据您使用闪光灯的目标,静态或动画图像可能足以取代闪光内容。 swfObject允许您轻松实现这些目标。

答案 1 :(得分:0)

JCraine:您发布的代码 SWFObject! :)

SWFObject有两个变体:一个是纯JavaScript,另一个是静态标记(这是你发布的)。使用静态标记时,SWFObject JavaScript库提供了其他功能,例如版本检测和getObjectById方法。

您可以在此处详细了解:http://learnswfobject.com/the-basics/