- 相關(guān)推薦
swf是什么格式-swf的結(jié)構(gòu)
swf這個詞,相信大家都比較陌生,那么這是什么格式呢?以下是PINCAI小編整理的關(guān)于SWF格式的相關(guān)內(nèi)容,歡迎閱讀和參考!
swf是什么格式_swf的結(jié)構(gòu)
swf是什么格式
swf(shock wave flash)是Macromedia(現(xiàn)已被ADOBE公司收購)公司的動畫設(shè)計軟件Flash的專用格式,被廣泛應(yīng)用于網(wǎng)頁設(shè)計、動畫制作等領(lǐng)域,swf文件通常也被稱為Flash文件。swf普及程度很高,現(xiàn)在超過99%的網(wǎng)絡(luò)使用者都可以讀取swf檔案。這個檔案格式由FutureWave創(chuàng)建,后來伴隨著一個主要的目標(biāo)受到Macromedia支援:創(chuàng)作小檔案以播放動畫。計劃理念是可以在任何操作系統(tǒng)和瀏覽器中進(jìn)行,并讓網(wǎng)絡(luò)較慢的人也能順利瀏覽。swf 可以用Adobe Flash Player打開,瀏覽器必須安裝Adobe Flash Player插件。
SWF的結(jié)構(gòu)
第1節(jié)
swf文件的整體結(jié)構(gòu)是 header + body的組成。
文件的開始是一個[文件頭]
它的'結(jié)構(gòu)如下:
字節(jié) 名稱 說明
1 Signature
“F”表示非加密格式,”C”表示加密格式
1 Signature “W”無特殊意義
1 Signature “S”無特殊意義
1 Version 版本號,它表示對應(yīng)播放器版本
4 FileLength 整個文件長度,低位在前
N FrameSize
RECT結(jié)構(gòu)體,表示屏幕大小,具體結(jié)構(gòu)和長度根據(jù)數(shù)據(jù)變化,分析方法另外討論。
2 FrameRate 幀頻,默認(rèn)為12,高位在前
2 FrameCount
幀數(shù),表明文件根下的幀數(shù),低位在前
以上是swf中,最簡單的一個tag,一個完整的swf文件是由很多獨立的tag組成的。每一個tag都包括一個頭和一個數(shù)據(jù)體,頭有2種類型,短tag型和長-tag型。
短tag型由2byte構(gòu)成,前10個bit表示tag類型,后6個bit表示tag長度。
長tag型由6byte構(gòu)成,前10個bit表示tag類型,后6個bit固定為全1,后4個byte代表tag長度。
tag的長度不同于文件頭的長度FileLength,它是除去tag頭后的長度。
(另外)只有非加密的swf文件可以直接用以上的方法解析,加密的文件需要另外增加一步處理。
第2節(jié)
前節(jié)說明了swf文件是由1個head和1個body構(gòu)成的。
并且解析了header的結(jié)構(gòu),和一個tag的header部分的簡單說明。
下面余下的就是swf文件的body了。
整個文件body是由大量的tag組成的,通過分析tag的head部分,可以立刻知道這個tag的類型代碼和長度。
如果你無法識別這個tag的類型,也可以利用tag的長度,直接跳過這個tag。
這種方式保證了版本的兼容性,即使出現(xiàn)了新的tag,老版本的播放器還是能夠解析完整個swf文件而不出現(xiàn)錯誤,大不了就是不能提供新的功能而已。
【swf是什么格式-swf的結(jié)構(gòu)】相關(guān)文章:
邀請函的結(jié)構(gòu)格式06-25
祝詞的格式結(jié)構(gòu)有哪些07-05
綜合分析報告結(jié)構(gòu)格式07-01
apa格式是什么07-07
關(guān)于慶典邀請函的結(jié)構(gòu)格式06-26
結(jié)構(gòu)化股票信托是什么07-01
實習(xí)報告格式是什么?07-03
小升初簡歷是什么格式06-28
寫總結(jié)是什么格式?06-22
辭職信是什么格式07-12