更新动画的方法和装置制造方法及图纸

技术编号:6538811 阅读:169 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种更新动画的方法和装置,属于动画领域。方法包括:创建动画的关键帧对象对应的扩展对象,其至少包括索引属性;加载欲更新的资源文件,欲更新的资源文件包括索引值及其对应的特征值;根据扩展对象的索引属性存储的索引值,从欲更新的资源文件获取对应的特征值;将关键帧对象的特征值更新为获取到的特征值。装置包括:创建、加载、获取、更新模块。本发明专利技术实现了在程序运行时也能够更新动画,提高了用户体验,增强了软件的人性化和个性化效果,并且简化了新皮肤的制作过程,换肤过程中计算机开销小,速度快,在换肤后,不仅界面的静态效果改变,动态效果也随之改变,极大地满足用户的个性化需求,提高了软件的易用性。

【技术实现步骤摘要】

本专利技术涉及动画领域,特别涉及一种更新动画的方法和装置
技术介绍
随着即时通讯工具的广泛使用,用户越来越注重其人性化和个性化效果。目前,换肤、更换背景图片以及动画等功能极大的提高了即时通讯工具的人性化和个性化效果。上述更新背景图片的功能是对静态对象的更新,实现起来较简单。随着用户对即时通讯工具人性化和个性化要求的提高,用户希望在某些场景下,动画也是能够更新的。例如,在某一种皮肤下,选中按钮的动画效果为绿色变到浅绿色,在另一种皮肤下,选中按钮的动画效果为棕色变到白色,也即在换肤时,选中按钮时播放的“颜色改变动画”也是需要更新的。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题目前在很多情况下,例如在 XAML(Extensible Application Markup Language,可扩展应用程序标记语言)中,动画是作为资源文件存在的。仍以上述“颜色改变动画”为例, 资源文件存储着该动画的关键帧及其对应的颜色值。然而资源文件在程序运行时是不允许修改的,这就造成了动画更新的瓶颈,影响用户体验。
技术实现思路
为了在程序运行时更新动画,本专利技术实施例提供了一种更新动画的方法和装置。 所述技术方案如下一种更新动画的方法,所述方法包括创建动画的关键帧对象对应的扩展对象,所述扩展对象至少包括索引属性,所述索引属性用于存储索引值;加载欲更新的资源文件,所述欲更新的资源文件包括索引值及其对应的特征值;根据所述扩展对象的索引属性存储的索引值,从所述欲更新的资源文件获取对应的特征值;将所述关键帧对象的特征值更新为获取到的特征值。其中,所述根据所述扩展对象的索引属性存储的索引值,从所述欲更新的资源文件获取对应的特征值包括在所述欲更新的资源文件中,查找与所述扩展对象的索引属性存储的索引值相同的索引值;获取所述相同的索引值对应的特征值。其中,所述加载欲更新的资源文件之前还包括卸载更新前的原资源文件。其中,所述扩展对象还包括地址属性,用于存储所述关键帧对象的地址,所述将所述关键帧对象的特征值更新为获取到的特征值包括获取所述关键帧对象的地址,并记录在所述扩展对象的地址属性;将所述地址属性存储的地址对应的关键帧对象更新为获取到的特征值。其中,所述扩展对象还包括模块属性,用于存储所述动画应用的功能模块,所述将所述关键帧对象的特征值更新为获取到的特征值包括当所述功能模块对应的关键帧对象需要更新时,将所述关键帧对象的特征值更新为获取到的特征值。其中,所述扩展对象还包括特征属性,用于存储初始特征值,所述方法还包括当从所述欲更新的资源文件获取不到对应的特征值时,将所述关键帧对象的特征值更新为所述特征属性存储的初始特征值。一种更新动画的装置,其特征在于,所述装置包括创建模块,用于创建动画的关键帧对象对应的扩展对象,所述扩展对象至少包括索引属性,所述索引属性用于存储索引值;加载模块,用于加载欲更新的资源文件,所述欲更新的资源文件包括索引值及其对应的特征值;获取模块,用于根据所述创建模块创建的扩展对象的索引属性存储的索引值,从所述加载模块加载的欲更新的资源文件获取对应的特征值;更新模块,用于所述关键帧对象的特征值更新为所述获取模块获取到的特征值。其中,所述获取模块包括查找单元,用于在所述欲更新的资源文件中,查找与所述扩展对象的索引属性存储的索引值相同的索引值;获取单元,用于获取所述查找单元查找到的相同的索引值对应的特征值。其中,所述装置还包括卸载模块,用于加载欲更新的资源文件之前,卸载更新前的原资源文件。其中,所述创建模块创建的扩展对象还包括地址属性,用于存储所述关键帧对象的地址,所述更新模块,具体用于获取所述关键帧对象的地址,并记录在所述扩展对象的地址属性,将所述地址属性存储的地址对应的关键帧对象的特征值更新为获取到的特征值。其中,所述创建模块创建的扩展对象还包括模块属性,用于存储所述动画应用的功能模块,所述更新模块,具体用于当所述功能模块对应的关键帧对象需要更新时,将所述关键帧对象的特征值更新为获取到的特征值。其中,所述创建模块创建的扩展对象还包括特征属性,用于存储初始特征值,所述更新模块还用于当从所述加载模块加载的欲更新的资源文件获取不到对应的特征值时,将所述关键帧对象的特征值更新为所述特征属性存储的初始特征值。本专利技术实施例提供的技术方案带来的有益效果是通过创建动画的关键帧对象对应的扩展对象,并通过扩展对象中存储有索引值的索引属性以及静态的包含特征值和索引值的资源文件,对动画的特征属性进行更新,实现5了在程序运行时也能够更新动画,提高了用户体验,增强了软件的人性化和个性化效果。并且,本实施例提供的方法简化了新皮肤的制作过程,并且换肤过程中计算机开销小,速度快。在换肤后,不仅界面的静态效果改变,动态效果也随之改变,极大地满足用户的个性化需求,提高了软件的易用性。附图说明图1是本专利技术实施例1中提供的更新动画的方法流程图;图2是本专利技术实施例1中提供的更新动画的另一方法流程图;图3是本专利技术实施例2中提供的更新动画的装置结构示意图;图4是本专利技术实施例2中提供的更新动画的装置另一结构示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例1参见图1,本实施例提供了一种更新动画的方法,包括101 创建动画的关键帧对象对应的扩展对象,扩展对象至少包括索引属性,用于存储索引值;其中,扩展对象还可以包括地址属性、特征属性和模块属性中的至少一个.地址属性用于存储关键帧对象的地址。特征属性用于存储初始特征值,包括颜色和声音等,本实施例并不限定。模块属性用于存储该动画应用的功能模块,便于功能扩展和换肤管理,例如,一个程序包含多个功能模块,假设每个模块都能单独换肤,此时根据模块属性判断是否需要更新关键帧对象。102 加载欲更新的资源文件,欲更新的资源文件包括索引值及其对应的特征值;进一步的,加载之前还需要卸载更新前的原资源文件。103:根据扩展对象的索引属性存储的索引值,从欲更新的资源文件获取对应的特征值;具体的,在欲更新的资源文件中,查找与索引属性存储的索引值相同的索引值,获取相同的索引值对应的特征值。104 将关键帧对象的特征值更新为获取到的特征值。a、当扩展对象包括地址属性时,更新关键帧对象包括获取关键帧对象的地址,并记录在扩展对象的地址属性;将地址属性存储的地址对应的关键帧对象的特征值更新为获取到的特征值。b、当扩展对象包括模块属性时,更新关键帧对象包括当功能模块对应的关键帧对象需要更新时,再将关键帧对象的特征值更新为获取到的特征值。C、当扩展对象包括特征属性时,且当从欲更新的资源文件获取不到对应的特征值时,将关键帧对象的特征值更新为特征属性存储的初始特征值。本实施例提供的方法,通过创建动画的关键帧对象对应的扩展对象,并通过扩展对象中存储有索引值的索引属性以及静态的包含特征值和索引值的资源文件,对动画的特征属性进行更新,实现了在程序运行时也能够更新动画,提高了用户体验,增强了软件的人性化和个性化效果。并且,本实施例提供的方法简化了新皮肤的制作过程,并且换肤过程中计算机开销小,速度快。在换肤后,不仅界面的静态效果改变,动态效果也随之改变,极大地满足用户的个性化需求,提高了软件的本文档来自技高网...

【技术保护点】
1.一种更新动画的方法,其特征在于,所述方法包括:创建动画的关键帧对象对应的扩展对象,所述扩展对象至少包括索引属性,所述索引属性用于存储索引值;加载欲更新的资源文件,所述欲更新的资源文件包括索引值及其对应的特征值;根据所述扩展对象的索引属性存储的索引值,从所述欲更新的资源文件获取对应的特征值;将所述关键帧对象的特征值更新为获取到的特征值。

【技术特征摘要】
1.一种更新动画的方法,其特征在于,所述方法包括创建动画的关键帧对象对应的扩展对象,所述扩展对象至少包括索引属性,所述索引属性用于存储索引值;加载欲更新的资源文件,所述欲更新的资源文件包括索引值及其对应的特征值; 根据所述扩展对象的索引属性存储的索引值,从所述欲更新的资源文件获取对应的特征值;将所述关键帧对象的特征值更新为获取到的特征值。2.如权利要求1所述的方法,其特征在于,所述根据所述扩展对象的索引属性存储的索引值,从所述欲更新的资源文件获取对应的特征值包括在所述欲更新的资源文件中,查找与所述扩展对象的索引属性存储的索引值相同的索引值;获取所述相同的索引值对应的特征值。3.如权利要求1所述的方法,其特征在于,所述加载欲更新的资源文件之前还包括 卸载更新前的原资源文件。4.如权利要求1所述的方法,其特征在于,所述扩展对象还包括地址属性,用于存储所述关键帧对象的地址,所述将所述关键帧对象的特征值更新为获取到的特征值包括 获取所述关键帧对象的地址,并记录在所述扩展对象的地址属性; 将所述地址属性存储的地址对应的关键帧对象更新为获取到的特征值。5.如权利要求1所述的方法,其特征在于,所述扩展对象还包括模块属性,用于存储所述动画应用的功能模块,所述将所述关键帧对象的特征值更新为获取到的特征值包括 当所述功能模块对应的关键帧对象需要更新时,将所述关键帧对象的特征值更新为获取到的特征值。6.如权利要求1所述的方法,其特征在于,所述扩展对象还包括特征属性,用于存储初始特征值,所述方法还包括当从所述欲更新的资源文件获取不到对应的特征值时,将所述关键帧对象的特征值更新为所述特征属性存储的初始特征值。7.一种更新动画的装置,其特征在于,所述装置包...

【专利技术属性】
技术研发人员:任旻谢伟文
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1