展示动画的方法及装置制造方法

文档序号:6635912阅读:197来源:国知局
展示动画的方法及装置制造方法
【专利摘要】本发明公开了一种展示动画的方法及装置,属于计算机【技术领域】。所述方法包括:加载根据第一AS类创建的替代元件;加载预先制作的动画模板,动画模板包含多个元件,多个元件中至少有一个为待替换元件,且待替换元件链接到第二AS类,第二AS类的类名与第一AS类的类名相同;将待替换元件替换成替代元件,得到替换后的动画;展示替换后的动画。本发明通过先加载根据第一AS类创建的替代元件,后加载预先制作的至少包含一个替换元件的动画模板,然后将待替换元件替换成替代元件得到替换后的动画,进而展示替换后的动画。由于无需制作大量的动画模板,通过对动画模板中的元件进行替换,即可得到丰富的动画,从而节省了美术成本,提高了加载效率。
【专利说明】展示动画的方法及装置

【技术领域】
[0001] 本发明涉及计算机【技术领域】,特别涉及一种展示动画的方法及装置。

【背景技术】
[0002] 随着计算机技术的发展,Flash成为目前最流行的动画展示方式。为了增加展示 内容的趣味性,常常借助Flash创建包含视频、声音、图形和动画等丰富媒体资源的演示文 稿、应用程序和其他允许用户交互的内容,并将创建的内容展示出来。
[0003] 目前,在展示Flash动画之前,需要先在Flash制作工具中制作好Flash动画模 板,然后根据不同的展示条件,从制作好的Flash动画模板中选取所需的动画模板,进而在 Flash应用程序中加载选取的动画模板,最后将加载的动画模板展示出来。然而,如果要使 展示的Flash动画具有多样性,就需要制作出更多的动画模板,而制作更多的动画模板,不 仅会增加美术成本,而且加载数量较大的动画模板,会降低Flash应用程序的加载效率。


【发明内容】

[0004] 为了解决相关技术的问题,本发明实施例提供了一种展示动画的方法及装置。所 述技术方案如下:
[0005] 第一方面,提供了一种展示动画的方法,所述方法包括:
[0006] 加载根据第一 AS (Action Script,面向对象的编程语言)类创建的替代元件;
[0007] 加载预先制作的动画模板,所述动画模板包含多个元件,多个元件中至少有一个 为待替换元件,且所述待替换元件链接到第二AS类,所述第二AS类的类名与所述第一 AS 类的类名相同;
[0008] 将所述待替换元件替换成所述替代元件,得到替换后的动画;
[0009] 展示所述替换后的动画。
[0010] 结合第一方面,在第一方面的第一种可能的实现方式中,所述加载根据第一 AS类 创建的替代元件之前,还包括:
[0011] 预先创建第一 AS类,所述第一 AS类用于移除动画模板中的待替换元件,创建替代 元件,将替代元件添加到动画模板中。
[0012] 结合第一方面,在第一方面的第二种可能的实现方式中,所述加载根据第一 AS类 创建的替代元件,包括:
[0013] 使用面向对象编程语言中的加载类加载根据第一 AS类创建的替代元件。
[0014] 结合第一方面,在第一方面的第三种可能的实现方式中,所述加载预先制作的动 画模板,包括:
[0015] 使用面向对象编程语言中的加载类加载预先制作的动画模板。
[0016] 结合第一方面,在第一方面的第四种可能的实现方式中,所述展示所述替换后的 动画,包括:
[0017] 根据动画展示函数,展示所述替换后的动画。
[0018] 第二方面,提供了一种展示动画的装置,所述装置包括:
[0019] 第一加载模块,用于加载根据第一 AS类创建的替代元件;
[0020] 第二加载模块,用于加载预先制作的动画模板,所述动画模板包含多个元件,多个 元件中至少有一个为待替换元件,且所述待替换元件链接到第二AS类,所述第二AS类的类 名与所述第一 AS类的类名相同;
[0021] 替换模块,用于将所述待替换元件替换成所述替代元件,得到替换后的动画;
[0022] 展示模块,用于展示所述替换后的动画。
[0023] 结合第二方面,在第二方面的第一种可能的实现方式中,所述装置,还包括:
[0024] 创建模块,用于预先创建第一 AS类,所述第一 AS类用于移除动画模板中的待替换 元件,创建替代元件,将替代元件添加到动画模板中。
[0025] 结合第二方面,在第二方面的第二种可能的实现方式中,所述第一加载模块,用于 使用面向对象编程语言中的加载类加载根据第一 AS类创建的替代元件。
[0026] 结合第二方面,在第二方面的第三种可能的实现方式中,所述第二加载模块,用于 使用面向对象编程语言中的加载类加载预先制作的动画模板。
[0027] 结合第二方面,在第二方面的第四种可能的实现方式中,所述展示模块,用于根据 动画展示函数,展示所述替换后的动画。
[0028] 本发明实施例提供的技术方案带来的有益效果是:
[0029] 通过先加载根据第一 AS类创建的替代元件,后加载预先制作的至少包含一个替 换元件的动画模板,然后将待替换元件替换成替代元件,得到替换后的动画,进而展示替换 后的动画。由于无需制作大量的动画模板,通过对动画模板中的元件进行替换,即可得到丰 富的动画,从而节省了美术成本,提高了加载效率。

【专利附图】

【附图说明】
[0030] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0031] 图1是本发明一个实施例提供的一种展示动画的方法流程图;
[0032] 图2是本发明另一个实施例提供的一种展示动画的方法流程图;
[0033] 图3是本发明另一个实施例提供的一种动画模板的示意图;
[0034] 图4是本发明另一个实施例提供的一种创建第一 AS类的显示界面示意图;
[0035] 图5是本发明另一个实施例提供的一种加载界面的示意图;
[0036] 图6是本发明另一个实施例提供的一种加载界面的示意图;
[0037] 图7是本发明另一个实施例提供的替换前后动画示意图;
[0038] 图8是本发明另一个实施例提供的一种展示动画的装置结构示意图。

【具体实施方式】
[0039] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0040] 随着计算机技术的发展,越来越多的用户借助Flash创建的媒体资源来制作动 画。为了获取丰富的动画,现有技术需要制作大量的动画模板,而大量的动画模板,不仅会 增加美术成本,而且会降Flash应用程序加载动画模板的加载效率。为此,本发明实施例提 供了一种展示动画的方法,参见图1,本实施例提供的方法流程包括:
[0041] 101、加载根据第一 AS类创建的替代元件。
[0042] 102、加载预先制作的动画模板,动画模板包含多个元件,多个元件中至少有一个 为待替换元件,且待替换元件链接到第二AS类,第二AS类的类名与第一 AS类的类名相同。
[0043] 103、将待替换元件替换成替代元件,得到替换后的动画。
[0044] 104、展示替换后的动画。
[0045] 本发明实施例提供的方法,通过先加载根据第一 AS类创建的替代元件,后加载预 先制作的至少包含一个替换元件的动画模板,然后将待替换元件替换成替代元件,得到替 换后的动画,进而展示替换后的动画。由于无需制作大量的动画模板,通过对动画模板中的 元件进行替换,即可得到丰富的动画,从而节省了美术成本,提高了加载效率。
[0046] 在本发明的一个实施例中,加载根据第一 AS类创建的替代元件之前,还包括:
[0047] 预先创建第一 AS类,第一 AS类用于移除动画模板中的待替换元件,创建替代元 件,将替代元件添加到动画模板中。
[0048] 在本发明的一个实施例中,加载根据第一 AS类创建的替代元件,包括:
[0049] 使用面向对象编程语言中的加载类加载根据第一 AS类创建的替代元件。
[0050] 在本发明的一个实施例中,加载预先制作的动画模板,包括:
[0051] 使用面向对象编程语言中的加载类加载预先制作的动画模板。
[0052] 在本发明的一个实施例中,展示替换后的动画,包括:
[0053] 根据动画展示函数,展示替换后的动画。
[0054] 上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再 --赘述。
[0055] 结合上述图1所示的实施例,本发明实施例提供了一种展示动画的方法,参见图 2,本实施例提供的方法流程包括:
[0056] 201、制作动画模板。
[0057] 为了实现快捷简便的替换,可以使用Flash应用程序,事先制作动画模板。
[0058] 其中,动画模板为制作FI a s h动画的主要素材,动画模板中包含的信息量较为丰 富,有视频、声音、图形、动画等。关于制作动画模板的方式,包括但不限于:从素材库中获取 所需的元素,并将获取到的元素放置到不同的图层,然后将位于不同图层中的元素组合成 动画模板。
[0059] 在本实施例中,将组成动画模板的每一个元素,称为一个元件,且每个动画模板中 通常都包含多个元件。例如,若动画模板为"微笑的小男孩",则小男孩的鼻子、眼睛、嘴、手、 脚等均为一个元件。又例如,若动画模板为"小花园",则花园中的每朵小花、每棵小草、每只 蝴蝶等均为一个元件。
[0060] 为了展现出多样化的动画效果,同时降低美术制作成本,本实施例在制作动画模 板时,会根据动画播放需求,在多个元件中选取至少一个待替换元件。在后期播放动画过程 中,通过对待替换元件进行替换,即可得到内容丰富的动画。例如,当前制作的动画模板为 一个小女孩,在实际应用时,根据这个小女孩还可以展示出多种动画效果,如,跳舞的小女 孩、奔跑的小女孩、唱歌的小女孩等,为了节省后期的制作成本,在制作动画模板时,可将能 够产生出这些动画效果的元件作为待替换元件。
[0061] 为了实现对待替换元件进行替换,在确定了待替换元件之后,本实施例提供的方 法,还将为每个待替换元件设置一个第二AS类,通过该第二AS类每个待替换元件可与替代 元件建立链接,从而进行元件的替换。
[0062] 由于每个动画模板中的待替换元件的数量至少为一个,因此,为了避免不同元件 之间替换错误,在为每个待替换元件设置一个第二AS类之后,还需要为每个第二AS类设置 唯一的类名。其中,类名的形式可以为由数字组成的字符串、字母组成的字符串以及由数字 和字母组成的字符串等形式,本实施例不对类名的形式作具体的限定。
[0063] 为了直观地展现上述动画模板的制作过程,下面将以一个具体的例子进行详细地 解释说明。
[0064] 图3为一个动画模板,该动画模板中包含12个元件,分别为g4、lightMC、xiaro、 light、心? png、shankai、bg、Symbol4、Symbol5、Symbol6、Symbol7、xianxungtuxing。当选 取g4元件为待替换元件后,为g4元件设置一个第二AS类,并为第二AS类设置类名为gift, item. DefaultGroup Shape。
[0065] 由于本步骤中制作的动画模板,在后期动画展示时将继续应用,因此,为了便于后 续的应用,本实施例提供的方法还执行对动画模板进行存储的步骤。关于存储动画模板的 方式,包括但不限于:将制作的动画模板进行编译,得到swf文件格式的动画模板,进而将 SWf文件格式的动画模板存储在本地或网络等中。其中,SWf为Flash动画文件常用的格 式,用于创建吸引人的应用程序,可包含丰富的视频、声音、图形和动画等。
[0066] 202、创建第一 AS 类。
[0067] 为了能够根据有限的动画模板展示出丰富的动画,基于上述步骤201创建的动画 模板,本步骤还需要创建第一 AS类。关于创建第一 AS类的方法,包括但不限于:在Flash 应用程序中采用Action Script 3语言进行创建,本实施例不对创建第一 AS类的方法进行 限定。在本实施例中,第一AS类具有如下功能:移除动画模板中的待替换元件,创建出替代 元件,将替代元件添加到动画模板中等。
[0068]为了有针对性地对动画模板中的待替换元件进行替换,第一 AS类的类名应与待 替换元件的第二AS类的类名相同,且类名相同的两个类之间可形成链接,并在后续步骤进 行元件的替换。如,若动画模板中待替换元件的第二AS类的类名为aaa2,则本步骤中创建 的第一 AS类的类名也应为aaa2 ;若动画模板中待替换元件的第二AS类的类名为xiaohua, 则本步骤中创建的第一 AS类的类名也应为xiaohua。
[0069] 为了便于展现上述创建第一 AS类的过程,下面将以一个具体的例子进行详细地 解释说明。
[0070] 图4为创建第一 AS类的界面示意图。若Flash应用程序检测到Flash界面上的 创建AS类选项被选中之后,会将当前界面跳转到创建第一 AS类的界面,该创建第一 AS类 的界面具有第一 AS类的类名设置对话框。当用户操作键盘、鼠标等设备在第一 AS类的类 名设置对话框中进行操作,Flash应用程序检测到用户的操作后,并据此为第一 AS类设置 类名。
[0071] 需要说明的是,本步骤中创建的第一 AS类为一个抽象的类,在具体应用时,还需 通过步骤203将第一 AS进行具体化。
[0072] 需要说明的是,上述步骤201和步骤202为展示丰富的Flash动画之前的准备步 骤,并不是每一次执行展示动画时都要执行的,仅在需要重新制作动画模板或重新创建第 一 AS类时执行。
[0073] 203、导入第一 AS类,根据第一 AS类创建替代元件。
[0074] 由于根据抽象化的第一 AS类在后续操作中很难进行元件的替换,因此,当在 Flash应用程序的操作界面上检测到导入操作后,将需要导入步骤202中创建的第一AS类, 并将导入到的第一 AS类作具体化处理。在将抽象的第一 AS类作具体化处理时,可在第一 AS类对应的代码中添加具体的特征代码,从而得到替代元件。例如,若步骤202中创建的 第一 AS类可以表征一个抽象的人,经过步骤203具体化处理,为抽象的人添加人物标签"张 三"、"李四"等,就可得到一个具体的人,在本实施例中对应一个具体的第一 AS类。
[0075] 204、当导入第一 AS类后,加载根据第一 AS类创建的替代元件。
[0076] 在本实施例中,Flash应用程序具有先入为主的功能,先加载的元件会替换后加载 的元件,因此,为了得到丰富的动画时,本实施例需要先加载根据第一 AS类创建的替代元 件。在加载第一 AS类创建的替代元件时,可使用面向对象编程语言中的加载类加载替代元 件。其中,面向对象编程语目可以为Action Script 3语目,本实施例不对面向对象编程语 言作具体的限定。面向对象编程语言中的加载类可以为Action Script 3语言中的Loader 等,本实施例同样不对面向对象编程语言中的加载类作具体的限定。
[0077] 为了具体的展现上述加载过程,下面将以一个具体的例子进行详细地解释说明。
[0078] 图5为一种加载界面的示意图。由图5可知,加载界面上具有加载替代元件选项和 加载动画选项。当Flash应用程序检测到加载界面上的加载替代元件选项被选中之后,将 可加载的替代元件展示出来,如,图5中的替代元件一、替代元件二、替代元件三。若检测到 替代兀件一被选中之后,则Flash应用程序在选中操作的触发下将加载替代兀件一;若检 测到替代元件二被选中之后,则Flash应用程序在选中操作的触发下将加载替代元件二; 若检测到替代元件三被选中之后,则Flash应用程序在选中操作的触发下将加载替代元件 ___ 〇
[0079] 此外,在加载了根据第一 AS类创建的替代元件之后,本实施例提供的方法还将加 载的替代元件的类名用一个公共属性保存。如,加载的替待元件为"眼睛",则加载的替代元 件的类名可用公共属性"眼睛"进行保存。
[0080] 205、当检测到对动画模板的加载操作时,加载预先制作的动画模板。
[0081] 当检测到对动画模板的加载操作之后,本实施例提供的方法将执行加载预先制作 的动画模板的操作。关于加载预先制作的动画模板的方式,包括但不限于:使用面向对象 编程语言中的加载类加载预先制作的动画模板。其中,面向对象编程语言可以为Action Script 3语言,本实施例不对面向对象编程语言作具体的限定。面向对象编程语言中的加 载类可以为Action Script 3语言中的Loader等,本实施例同样不对面向对象编程语言中 的加载类作具体的限定。
[0082] 另外,为了向用户提供更多的选择,本实施例中使用Flash应用程序制作的动画 模板至少为一个,而在一次动画展示的过程中,Flash应用程序只能展示出一个动画模板中 的动画,因此,在加载动画模板时,需要从多个动画模板,从中选择一个进行加载。
[0083] 为了具体的展现上述加载过程,下面将以一个具体的例子进行详细地解释说明。
[0084] 图6为一种加载界面的不意图。由图6可知,加载界面上具有加载替代兀件选项和 加载动画选项。当Flash应用程序检测到加载界面上的加载动画模板选项被选中之后,将 可加载的动画模板展示出来,如,图6中的动画模板一、动画模板二、动画模板三。若检测到 动画模板一被选中之后,则Flash应用程序在选中操作的触发下将加载动画模板一;若检 测到动画模板二被选中之后,则Flash应用程序在选中操作的触发下将加载动画模板二; 若检测到动画模板三被选中之后,则Flash应用程序在选中操作的触发下将加载动画模板 ___ 〇
[0085] 206、将待替换元件替换成替代元件,得到替换后的动画。
[0086] 由于待替换元件的第二AS类与替代元件的第一 AS类在创建时已形成了链接,因 此,当在Flash应用程序中加载了替代元件和预先制作的模板动画之后,替代元件将自动 替换待替换元件,得到替换后的动画。具体替换过程,可按照如下的操作程序执行。
[0087]

【权利要求】
1. 一种展示动画的方法,其特征在于,所述方法包括: 加载根据第一面向对象的编程语言AS类创建的替代元件; 加载预先制作的动画模板,所述动画模板包含多个元件,多个元件中至少有一个为待 替换元件,且所述待替换元件链接到第二AS类,所述第二AS类的类名与所述第一 AS类的 类名相同; 将所述待替换元件替换成所述替代元件,得到替换后的动画; 展示所述替换后的动画。
2. 根据权利要求1所述的方法,其特征在于,所述加载根据第一 AS类创建的替代元件 之前,还包括: 预先创建第一 AS类,所述第一 AS类用于移除动画模板中的待替换元件,创建替代元 件,将替代元件添加到动画模板中。
3. 根据权利要求1所述的方法,其特征在于,所述加载根据第一AS类创建的替代元件, 包括: 使用面向对象编程语言中的加载类加载根据第一 AS类创建的替代元件。
4. 根据权利要求1所述的方法,其特征在于,所述加载预先制作的动画模板,包括: 使用面向对象编程语言中的加载类加载预先制作的动画模板。
5. 根据权利要求1所述的方法,其特征在于,所述展示所述替换后的动画,包括: 根据动画展示函数,展示所述替换后的动画。
6. -种展示动画的装置,其特征在于,所述装置包括: 第一加载模块,用于加载根据第一面向对象的编程语言AS类创建的替代元件; 第二加载模块,用于加载预先制作的动画模板,所述动画模板包含多个元件,多个元件 中至少有一个为待替换元件,且所述待替换元件链接到第二AS类,所述第二AS类的类名与 所述第一 AS类的类名相同; 替换模块,用于将所述待替换元件替换成所述替代元件,得到替换后的动画; 展示模块,用于展示所述替换后的动画。
7. 根据权利要求6所述的装置,其特征在于,所述装置,还包括: 创建模块,用于预先创建第一 AS类,所述第一 AS类用于移除动画模板中的待替换元 件,仓ll建替代元件,将替代元件添加到动画模板中。
8. 根据权利要求6所述的装置,其特征在于,所述第一加载模块,用于使用面向对象编 程语言中的加载类加载根据第一 AS类创建的替代元件。
9. 根据权利要求6所述的装置,其特征在于,所述第二加载模块,用于使用面向对象编 程语言中的加载类加载预先制作的动画模板。
10. 根据权利要求6所述的装置,其特征在于,所述展示模块,用于根据动画展示函数, 展示所述替换后的动画。
【文档编号】G06F9/445GK104407893SQ201410693183
【公开日】2015年3月11日 申请日期:2014年11月25日 优先权日:2014年11月25日
【发明者】张君伟 申请人:广州酷狗计算机科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1