2010-12-01 61 views
0

我注意到Flash CS5 IDE发布了一个非常精简的html代码(见下文),它似乎利用了< object>标记。这似乎工作得很好 - 虽然我有这种唠叨的感觉,我应该使用swfObject .. swfObject与< object>标记不同么?我已经测试了所有浏览器上的代码(包含IE6),没有任何问题。关于嵌入Flash的问题:swfObject vs < Object >

是时候沟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> 

回答

1

swfObject不一定是您所说的“标准”。这是一个第三方JavaScript库,可让您轻松地逐步使用Flash来增强您的网站。 swfObject不是由adobe创建的,所以IDE是否支持它完全由他们决定。

如果您计划使用不同的swfs支持多个不兼容的Flash版本,或者希望您的网站能够正常降级功能,则可能需要使用swfObject代替对象标记。如果你在HTML中放置了一个对象标签,那么你承诺自己公开该Flash内容,并且如果用户没有正确版本的Flash,他们会将链接从“Get Flash”链接中除去。另一方面,根据您在使用闪光灯时的目标,静态或动态图像可能足以代替闪光灯内容。 swfObject使您可以轻松完成这些目标。

0

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

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

你可以阅读更多关于它在这里:http://learnswfobject.com/the-basics/

+0

我从来不知道这是SwfObject的所有一起。我检查出了这个链接,现在我感觉非常了解!感谢那! – JCraine 2010-12-02 01:45:10