动画系统在角色库中的实现探析

时间:2022-10-04 08:54:34

动画系统在角色库中的实现探析

摘 要:本文描述了动画系统在角色库中的实现。首先阐述了本系统概况和所用到的关键技术,其次介绍了本系统的功能模块,最后提出了本系统的实现过程。

关键词:动画;flash;角色库;XML;RIA

中图分类号:TP391.41 文献标识码:A 文章编号:1674-7712 (2012) 12-0086-01

一、系统概况及关键技术

(一)概况

本文动画系统在角色库中的实现使用RIA技术、XML技术,结合及SQL Server构建的一个网络应用系统。系统提供了数量庞大的动画素材让用户编写故事快速组合角色素材生成动画作品,系统创作平台使用flash进行开发,而系统的管理维护使用进行开发,而数据的交换及数据的存储等使用了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

上一篇:RFID电子标签不同于传统条形码的优点及其在物... 下一篇:风景的启迪:在风景消逝的年代眺望风景