Flash合成方法

文档序号:6332102阅读:674来源:国知局
专利名称:Flash合成方法
技术领域
本发明涉及互联网应用技术领域,特别涉及一种Flash合成方法。
背景技术
随着互连网应用的越来越普及,在互连网产品中为了增加用户的容入感和增加用 户体验。用户虚拟形象拼装(avatar)被广泛使用在网站应用、IMdnstant Messaging,即 时通信)、各种形式的游戏中。用户可以通过在系统中选择不同的形象组件,甚至动作来完 成对自己虚拟形象的建立,并且应用此形象在自己的各种应用中。当用户在页面上选择了 不同的组件形象并且进行了尺寸、旋转角度等的调整并预览确认后,经系统合成生成用户 希望看到的形象资源。因此Flash合成的能力将成为avatar拼装系统的关键技术之一。传统avatar拼装大多采用图片拼装,后台需要在页面上以Flash形式为用户提供 可在线预览的拼装资源,同时还要为用户提供本地客户端使用的组件图片(通常是Png资 源)供用户下载到本地进行拼装使用。这种方法会增加用户资源下载量且影响展现的效^ οFlash拼装(合成)逐渐成为当前avatar系统所采用的主要技术解决方案。它可 以减少用户下载资源的消耗量,增加终端平台的适用性,且极大的提高动画展示的质量。因 此,如何实现灵活地Flash拼装已成为亟待解决的一个技术问题。现有的Flash拼装方法 在实现的过程中需要对Flash元素进行完全解析,因此速度慢。

发明内容
(一)要解决的技术问题本发明要解决的技术问题其一是如何提高Flash合成的速度;其二是如何实现 对Flash分层组件文件的按顺序合成;其三是如何实现用户虚拟形象的动态本地合成。( 二 )技术方案为解决上述技术问题,本发明提供了一种Flash合成方法,包括以下步骤Si、根据XML合成描述文件将需要合成的Flash资源下载到本地,下载完成之后执 行步骤S2 ;S2、根据Flash文件结构说明书对Flash资源中的每一个Flash元素进行解析,然 后针对每个解析后的Flash元素,根据XML合成描述文件中的记载找到Flash元素中对应 的标记,根据需要的Flash效果修改所述标记;S3、按照所述Flash文件结构说明书合成修改了标记之后的Flash元素,得到新的 Flash文件。其中,在步骤Sl之前还包括步骤SO 获取所述XML合成描述文件,所述XML合成 描述文件中描述了需要合成的Flash资源的顺序、数量、名称和属性。其中,所述步骤S2具体为根据Flash文件结构说明书中记载的Flash文件结构 以及标记的编号和结构对Flash资源中的每一个Flash元素进行解析。
其中,所述修改所述标记具体为修改Flash元素的大小、位置及旋转角度。其中,Flash效果包括Flash元素的位移和缩放。其中,所述新的Flash文件的结构与原始需要合成的Flash资源的文件结构一样。(三)有益效果本发明在合成过程中,使用Flash元素中的标记tag指向素材库(Flash元素库) 中的元素从而修改tag,而非直接进行元素的拷贝,因此合成速度更快;通过对(可以为不 同Flash版本格式)Flash文件的解析,然后对内部数据之间进行重组,能够实现对Flash 分层组件(元素)文件的按顺序合成;且在合成过程中能够完成对各层指定组件对象的大 小、位置及旋转角度的参数化调整,从而能够实现用户虚拟形象的动态本地合成。


图1是本发明实施例的方法的流程图。
具体实施例方式为使本发明的目的、内容、和优点更加清楚,下面将结合附图对本发明实施方式作 进一步地详细描述。在设计本发明的合成方法时,要考虑的是如何正确解析Flash文件以及如何将不 同Flash中的元素合成起来。要正确地解析Flash文件,就首先清楚Flash的文件结构(可以从官方的Flash 文件结构说明书(flash_fileformat_specification)得知)。Flash文件是一种基于位压 缩的文件结构,也就是说在Flash文件中单位是位而不是字节,有时一个字节可能存储着 数个信息,有时一个信息是跨字节的,即上一个字节的后几位加上下一个字节的前几位才 是一个完整的信息。Flash文件中,基本的数据类型定义如下整数类型的变量都是以little-endian的计算机字节表示顺序来表示的,即低字 节放在前面,高字节放在后面。整数类型分为如下几种无符号整型;有符号整型;定点数(定点数一般用来支持 无浮点运算设备上的Flash。用定点数来模拟浮点数运算(在PC开发过程中,一般无须用 到此数据类型));浮点数;Bit Value (位数据)。在Flash中还有一些高级的数据类型,但 都是与基本数据类型构成差不多。Flash文件的格式总体上来说是由文件头和文件体构成。下表1给出基于 Flash8. 0的Flash的文件结构
权利要求
一种Flash合成方法,其特征在于,包括以下步骤S1、根据XML合成描述文件将需要合成的Flash资源下载到本地,下载完成之后执行步骤S2;S2、根据Flash文件结构说明书对Flash资源中的每一个Flash元素进行解析,然后针对每个解析后的Flash元素,根据XML合成描述文件中的记载找到Flash元素中对应的标记,根据需要的Flash效果修改所述标记;S3、按照所述Flash文件结构说明书合成修改了标记之后的Flash元素,得到新的Flash文件。
2.如权利要求1所述的Flash合成方法,其特征在于,在步骤Sl之前还包括步骤SO 获取所述XML合成描述文件,所述XML合成描述文件中描述了需要合成的Flash资源的顺 序、数量、名称和属性。
3.如权利要求1所述的Flash合成方法,其特征在于,所述步骤S2具体为根据Flash 文件结构说明书中记载的Flash文件结构以及标记的编号和结构对Flash资源中的每一个 Flash元素进行解析。
4.如权利要求1所述的Flash合成方法,其特征在于,所述修改所述标记具体为修改 Flash元素的大小、位置及旋转角度。
5.如权利要求1所述的Flash合成方法,其特征在于,Flash效果包括Flash元素的位 移和缩放。
6.如权利要求1 5任一项所述的Flash合成方法,其特征在于,所述新的Flash文件 的结构与原始需要合成的Flash资源的文件结构一样。
全文摘要
本发明公开了一种Flash合成方法,包括以下步骤S1、根据XML合成描述文件将需要合成的Flash资源下载到本地,下载完成之后执行步骤S2;S2、根据Flash文件结构说明书对Flash资源中的每一个Flash元素进行解析,然后针对每个解析后的Flash元素,根据XML合成描述文件中的记载找到Flash元素中对应的标记,根据需要的Flash效果修改所述标记;S3、按照所Flash文件结构说明书合成修改了标记后的Flash元素,得到新的Flash文件。本发明提高了Flash合成的速度;实现了对Flash分层组件文件的按顺序合成;实现了用户虚拟形象的动态本地合成。
文档编号G06T13/00GK101937572SQ20101028257
公开日2011年1月5日 申请日期2010年9月14日 优先权日2010年9月14日
发明者关亚北, 刘宏宇 申请人:北京神州泰岳软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1