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