2010-12-01 62 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