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