我注意到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>
答案 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/