swf

swf:基本信息,檔案結構,swf填充,格式轉換,-九游会j9

swf(shock wave flash)是(現已被adobe公司收購)公司的設計軟體的專用,被廣泛套用於、動畫製作等領域,swf檔案通常也被稱為flash檔案。swf普及程度很高,現在超過99%的使用者都可以讀取swf檔案。這個檔案由futurewave創建,後來伴隨著一個主要的目標受到macromedia支援:創作小檔案以播放。計畫理念是可以在任何作業系統和中進行,並讓網路較慢的人也能順利瀏覽。swf 可以用adobe flash player打開,必須安裝。

基本介紹

  • 外文名:swf
  • 全稱:shock wave flash
  • 研發公司:adobe公司
  • 特點:支持矢量和圖形
基本信息,檔案結構,swf填充,格式轉換,

基本信息

swf是一種基於矢量的flash動畫檔案,一般用軟體創作並生成swf檔案格式,也可以通過相應軟體將pdf等類型轉換為swf格式。swf格式檔案廣泛用於創建吸引人的應用程式,它們包含豐富的視頻、聲音、圖形和動畫。可以在flash中創建原始內容或者從其它應用程式(如或)導入它們,快速設計簡單的動畫,以及使用adobe acitonscript 3.0開發高級的互動式項目。設計人員和開發人員可使用它來創建演示文稿、應用程式和其它允許用戶互動的內容。flash可以包含簡單的動畫、視頻內容、複雜演示文稿和應用程式以及介於它們之間的任何內容。通常,使用flash創作的各個內容單元稱為,即使它們可能只是很簡單的動畫。您也可以通過添加、、和特殊效果,構建包含豐的flash應用程式。
如何播放swf:
可以利用flash控制項實現播放flash的swf檔案,常用的第三方軟體(如:實用flash播放器、超級flash播放器、swf flash player)可以直接在主流下載站下載後並安裝,即可使用。

檔案結構

第1節
swf檔案的是 header body的組成。
檔案的開始是一個[]
它的結構如下:
位元組 名稱 說明
1 signature
“f”表示非加密,”c”表示加密格式
1 signature “w”無特殊意義
1 signature “s”無特殊意義
1 version 版本號,它表示對應版本
4 filelength 整個檔案長度,低位在前
n framesize
rect結構體,表示螢幕大小,具體結構和長度根據數據變化,分析方法另外討論。
2 framerate ,默認為12,高位在前
2 framecount
,表明檔案根下的幀數,低位在前
以上是swf中,最簡單的一個tag,一個完整的swf檔案是由很多獨立的tag組成的。每一個tag都包括一個頭和一個數據體,頭有2種類型,短tag型和長­tag型。
短tag型由2byte構成,前10個bit表示tag類型,後6個bit表示tag長度。
長tag型由6byte構成,前10個bit表示tag類型,後6個bit固定為全1,後4個byte代表tag長度。
tag的長度不同於的長度filelength,它是除去tag頭後的長度。
(另外)只有非加密的swf檔案可以直接用以上的方法解析,加密的檔案需要另外增加一步處理。
第2節
前節說明了swf檔案是由1個head和1個body構成的。
並且解析了header的結構,和一個tag的header部分的簡單說明。
下面餘下的就是swf檔案的body了。
整個檔案body是由大量的tag組成的,通過分析tag的head部分,可以立刻知道這個tag的類型代碼和長度。
如果你無法識別這個tag的類型,也可以利用tag的長度,直接跳過這個tag。
這種方式保證了版本的,即使出現了新的tag,老版本的還是能夠解析完整個swf檔案而不出現錯誤,大不了就是不能提供新的功能而已。

swf填充

swf檔案格式支持三個基本類型的填充。
實心填充
swf一個簡單的或顏色填充。一個值255指完全不透明的填充。swf一個alpha值為零意味著完全透明填充。0和255之間的任何數字,將部分透明。
漸變填充
swf漸變填充可以是或。
點陣圖填充
swf點陣圖填充是指一個點陣圖character id來填充。

格式轉換

swf檔案可以通過pdf等類型的檔案轉換而來,事實上我們往往通過將doc、ppt、pdf等類型轉換為swf類型來實現線上預覽功能。常用的swf格式轉換器有flashprinter,swftools等。flashprinter採用虛擬印表機的形式,可以直接將doc、ppt等類型的檔案轉換為swf格式。swftools只能將pdf轉換為swf格式,對於doc等類型的轉換需要先轉變為pdf格式。

相關詞條

熱門詞條

聯絡我們
网站地图