摘 要:本文描述了動畫系統在角色庫中的實現。首先闡述了本系統概況和所用到的關鍵技術,其次介紹了本系統的功能模塊,最后提出了本系統的實現過程。
關鍵詞:動畫;flash;角色庫;XML;RIA
中圖分類號:TP391.41 文獻標識碼:A 文章編號:1674-7712 (2012) 12-0086-01
一、系統概況及關鍵技術
(一)概況
本文動畫系統在角色庫中的實現使用RIA技術、XML技術,結合asp.Net及SQL Server構建的一個網絡應用系統。系統提供了數量龐大的動畫素材讓用戶編寫故事快速組合角色素材生成動畫作品,系統創作平臺使用flash進行開發,而系統的管理維護使用asp.Net進行開發,而數據的交換及數據的存儲等使用了XML及SQL Server。
(二)其關鍵技術
1.富互聯網應用程序(RIA)
RIA(Rich Internet Application,富互聯網應用系統)技術允許我們在因特網上以一種象使用Web一樣簡單的方式來部署富客戶端程序。這是一個用戶接口,它比用HTML能實現的接口更加健壯、反應更加靈敏和更具有令人感興趣的可視化特性。無論將來RIA是否能夠如人們所猜測的那樣完全代替HTML應用系統,對于那些采用富客戶端技術運行復雜應用系統的機構來說,RIA技術確實提供了一種廉價的選擇。富互聯網應用程序是下一代的將桌面應用程序的交互的用戶體驗與傳統的Web應用的部署靈活性結合起來的網絡應用程序。”
Flash 從6.0開始Flash就逐步具備建立窗體風格的應用程序的功能。據Macromedia稱已經有98%以上的桌面系統的瀏覽器都安裝了 Macromedia Flash Player。這使得以Macromedia Flash Player為客戶端的RIA可以支持種類廣泛的平臺和設備。
2. XML技術
可擴展標記語言XML(eXtensible Markup Language)是一種簡單靈活的文本格式的可擴展標記語言,起源于SGML(Standard Generalized Markup Language),是SGML的一個子集合,也就是SGML的一個簡化版本,非常適合于在Web上或者其它多種數據源間進行數據的交換。
XML的特點:自述性、可擴展性、內容和顯示分離、本地計算、性化數據視圖和數據集成。
Flash是目前網絡動畫制作的主流,而XML是跨平臺數據結構的最佳選擇。XML對象允許輸入和集成任何Web上的XML格式的數據到Flash中,FLash能夠將XML數據和精彩的動畫及聲音無縫結合起來。另外,Flash幾乎擁有在任何平臺上處理XML的能力。
二、系統構造
本系統采用B/S三層體系結構。用戶、素材及作品數據存于數據庫服務器;系統配置在web應用程序服務器;客戶端用戶基于瀏覽器進行動畫創作及管理。
三、系統功能模塊
(一)動畫創作平臺
用戶登錄后可以進入動畫編輯模塊進行動畫創建。創作界面包括:系統菜單(新建、打開、保存、瀏覽),時間軸(創建場景、刪除場景、場景前移、場景后移),場景編輯區(場景窗口、場景元素時間控制工具、場景預覽工具、背景編輯工具),素材庫(背景、角色、道具、對話、聲音、效果),動畫預覽。
(二)管理平臺
用戶登錄后可以對已創建保存好的動畫文件進行管理。包括編輯、刪除、瀏覽、推薦、發布到其他博客等。
(三)動畫播放平臺
用戶瀏覽某個動畫時,需要調用播放器播放。播放器功能包括:播放、暫停、停止、前進、后退、全屏,窗口模式,背景音樂控制。
(四)系統管理后臺
系統管理員進行素材的更新,同時管理所有用戶的動畫資料。包括對用戶動畫的刪除、復制、推薦、歸類等。
四、系統實現
動畫由場景及場景對象兩部分構成。
場景屬性:場景lD,場景順序號
對象屬性:類型,名字,深度.源路徑,入場時間,出場時間,位置(一x,.y), 縮放(_xscale,_yscale),旋轉(_rotation);對話類型素材還將包含字體、顏色、大小、內容等屬性。
以XML數據文件對動畫進行描述如下:
……
< scene name=〞s2〞playOrder=〞1〞>
……
……
若動畫包含n個場景,那么Cartoon節點下包含n+1個節點,第一個節點定義漫畫的文件信息,包括作者,標題,時間,背景音樂等。后面n個節點定義場景信息,節點屬性包括場景名稱,場景出現順序,節點以場景出現順序進行排列。而每個場景節點下面的子節點則定義場景中每個對象的屬性。
數據存儲:關系數據庫針對XML數據,一般有兩種存儲方式:一是將其按結構層次拆分開來分別存于不同字段,二是將XML文檔原封不動地存人數據庫。本系統采取的是第一種方式。數據庫動畫關鍵字段如下:
本系統使用了3個特殊符號“l@#”進行節點屬性以及節點的分隔。進而把XML數據轉化為字符串然后提交到后臺程序寫入數據表字段。
參考文獻:
[1]孫亮.對我國動漫產業發展的思考[J].經濟理論研究
[2]潘果,唐欣韻.淺析XML的相關技術及應用[J].中國科技信息,2007,4