一,發現情況的事件描述
在Studio8正式發布之後,網頁設計者都欲使用新的軟件應用到學習和工作中去。於是有下列的情況可能被遇到:
1,使用FLASH8製作並導出了動畫文件(*.swf)。注意:在該動畫文件中使用了FLASH8所特有的新功能,比如直接對元件進行的高斯模糊和陰影等濾鏡的使用。
2,使用DW8將已製作完成的SWF文件插入網頁中。該方法操作於先前的MX和MX2004的方法無異。
3,本地瀏覽器測試,運用FLASH8製作的動畫文件在網頁中顯示正常。
4,發現問題:在一台非工作人員機器上查看該網頁中動畫,不能完整顯示該SWF文件所展示的內容。
二,針對該情況的分析
1,為什麼本地可以,而其他機器不行呢?我想很多人都會知道,這是Flash播放器的問題。
因為當在本地安裝Flash8進行使用的同時,FlashPlayer8也同時被安裝,所以當在網頁中查看由FLASH8製作的動畫時,該文件能完整顯示。而其餘機器則停留在原有的Player6或者Player7上,而該動畫文件是使用的FLASH8的新功能,必須得有Player8才能解釋執行並顯示的。
2,那麼按照慣例,出現了需要Player8才能播放的動畫而該計算機又沒有的,是應該要彈出下載並安裝新播放器對話框的,為什麼在該網頁中沒有顯示該對話框?
這時候,我拿出了DW-MX、DW-MX2004以及DW8進行了比較。
·在DW-MX(即DW6)中插入一個FLASH動畫文件,切換至代碼視圖,查看其codebase值為
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0
·在DW-MX2004(即DW7)中插入一個FLASH動畫文件,切換至代碼視圖,查看其codebase值為
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0
·在DW8中插入一個FLASH動畫文件,切換至代碼視圖,查看其codebase值為
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0
那麼codebase是什麼?codebase屬性指明一個FLASH的OCX或PLUGIN的下載位置。一般它是一個以URL指明的該控件文件的存放位置。(當然瀏覽器能否下載這個控件,要看瀏覽器的安全設置。)
單看DW6和DW7產生的codebase值,都選擇為Flashplayer6,這可以理解,因為本身FLASHMX和FLASHMX2004的區別並不太大,即使是FLASHMX2004製作的動畫,在player6中仍然能顯示。
但FLASH8和FLASHMX、FLASHMX2004有了截然的區別,正如我剛才所說,多出了一些設計方麵的亮點,比如模糊、陰影、斜角等濾鏡。這恰是Flashplayer6和Flashplayer7都不能完成的。
再綜觀Macromedia官方站點的對SWF文件定義的codebase值為
http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab#version=8,0,22,0
此處就明顯的聲明使用flashplayer8了。
將該代碼說明覆蓋原有7,0,19,0,則在非工作人員機器上立馬出現了彈出下載提示對話框。
所以,可以得出結論:DW8插入FLASH動畫文件,默認codebase指定為“...7,0,19,0”,而當該動畫文件是FLASH8導出生成的,則應該需要codebase指定為“...8,0,22,0”。
三,目前的解決方法:
注意:該方法隻是針對使用FLASH8的用戶,並且應用了FLASH8的特殊新功能的時候采用本方法。
第一種方法:使用FLASH8軟件環境製作動畫,但在“發布設置”的時候請選擇“Flash版本”為“FlashPlayer7”。當然該方法不能顯示FLASH8裏麵運用新功能展示的畫麵(以普通畫麵顯示)
第二種方法:使用FLASH8製作動畫並發布成“FlashPlayer8”,使用動畫具有新功能內容。但在WEB頁需要修改聲明其codebase,指定為“...8,0,22,0”。使得客戶端能及時下載並觀看到。
最後,一些零散的思考
介於我們這些FLASH產品是通過網頁給客戶看的,而很多時候技術對客戶是透明的。剛使用DW8插入FLASH8的產品,因為客戶瀏覽器的緣故,其顯示內容是極其不完整。當我們發現了問題,需要FLASHPLAYER8的時候,和他溝通、甚至理論,最後自討苦吃也是正常。那我們也隻能求其次,降低版本,效果湊合著先給客戶看了。
接著繼續想,為什麼會有這樣的問題。首先第一個DW8該軟件不能在第一時間提醒新版本FLASH動畫文件使用新的播放器,這主要是區別在codebase指定值上麵,如果其有選擇,即運用FLASH8新功能的動畫文件和之前FLASH版本製作的動畫文件,有選擇性的選擇“6,0,29,0”、“7,0,19,0”或“8,0,22,0”,那也就不會耽誤我們查錯的這時間,也省去了一些不必要的麻煩。
當然,關於為什麼我覺得使用選擇項選擇6.0、7.0還是8.0而不使用一步到位的全部使用8.0?我覺得目前還有很多設計開發人員並未使用到FLASH8,所以在DW8中插入FLASH聲明“8.0”則有些過而不及。不過這對於FLASHPLAYER8以及將來的8.5的推廣也是需要注意的一個東西。
AutoCAD2018怎麼插入塊 AutoCAD2018圖文教程
迅捷CAD轉換器怎麼在CAD圖紙中插入圖片 迅捷CAD轉換器使用教程一覽