Flash程序库文件的构建加载方法、系统及装置制造方法及图纸

技术编号:12016126 阅读:116 留言:0更新日期:2015-09-09 11:43
一种Flash程序库文件的构建加载方法,包括:生成嵌入了Flash程序引用的库文件的SWF文件;采用外部引用的方式编译Flash程序的各个模块,各个模块中包含表示以外部方式引用SWF文件中的库文件的命令语句;在接收到Flash程序启动指令后,将SWF文件加载到公共域中;加载编译后的Flash程序的各个模块;运行加载的Flash程序的各个模块。上述方法避免了Flash程序重复加载相同的库文件,从而降低了Flash文件冗余度,且库文件被修改,只需要重新编译库文件的SWF文件,不需要重新编译Flash程序所有的模块,在库文件的SWF文件优先于Flash程序模块被加载的情况下也不需要定位首次加载被修改的库文件的模块,从而可降低库文件修改带来的工作量。此外,还提供一种Flash程序库文件的构建加载系统和装置。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种Flash程序库文件的构建加载方法、系统及装置
技术介绍
Flash是一种交互式矢量图和Web动画标准,Flash软件是一种动画创作与应用程序开发于一身的创作软件,网页设计者使用Flash软件可创作出既漂亮又可改变尺寸的导航界面以及其他奇特的效果。使用Flash创作的各个内容单元称为应用程序。Flash应用程序可包含丰富的视频、声音、图形和动画。设计人员和开发人员可使用它来创建演示文稿、应用程序和其它允许用户交互的内容。多数Flash应用程序都会用到来自官方或者第三方提供的库文件。要想在Flash项目中使用这些库文件,Adobe提供的解决方案主要有两种,一种是采用静态链接编译方式直接将库文件嵌入到编译后的Flash文件,另一种是在首次运行Flash应用程序时加载库文件。前一种解决方法可能导致Flash文件冗余度高。因为Flash应用程序的多个模块中可能会使用相同的库文件,而采用静态链接编译方式直接将库文件嵌入到编译后的Flash文件,则可能导致整个Flash文件重复导入了多份相同的库文件,从而大大增加Flash文件的冗余度以及数据量,相应地也会增加Flash文件的下载时间。而且,若库文件被改动,则需要将所有加载使用了被改动的库文件的模块重新编译,显然这是不稳定也是不方便维护的。而后一种解决方法虽然不会增加Flash文件的数据量,但在库文件被改动后同样会遇到困难。因为需要找出首次加载了被改动的库文件的模块,而各模块的加载顺序可能不是固定的,从而定位到首次加载了被改动的库文件的模块的难度很大。
技术实现思路
为了减少Flash文件冗余度且方便库文件修改,本专利技术提供Flash程序库文件的构建加载方法、系统及装置。一种Flash程序库文件的构建加载方法,包括以下步骤:生成嵌入了Flash程序引用的库文件的SWF文件;采用外部引用的方式编译Flash程序的各个模块,所述各个模块中包含表示以外部方式引用SWF文件中的库文件的命令语句;在接收到Flash程序启动指令后,将所述SWF文件加载到公共域中;加载编译后的Flash程序的各个模块;运行加载的所述Flash程序的各个模块。在其中一个实施例中,所述运行加载的所述Flash程序的各个模块的步骤包括:当执行使用所述库文件的类的命令语句时,从所述公共域中的SWF文件中获取库文件的类数据进行工作。在其中一个实施例中,所述生成嵌入了Flash程序引用的库文件的SWF文件的步骤包括:新建Flex库项目;将所述Flash程序引用的库文件导入所述Flex库项目,根据导入所述库文件的Flex库项目生成SWC文件;新建ActionScript项目;将所述SWC文件嵌入所述ActionScript项目中,根据嵌入所述SWC文件后的ActionScript项目生成SWF文件。一种Flash程序库文件的构建加载系统,包括:SWF文件生成模块,用于生成嵌入了Flash程序引用的库文件的SWF文件;编译模块,用于采用外部引用的方式编译Flash程序的各个模块,所述各个模块中包含表示以外部方式引用SWF文件中的库文件的命令语句;加载模块,用于在接收到Flash程序启动指令后,将所述SWF文件加载到公共域中,进一步的加载编译后的Flash程序的各个模块;运行模块,用于运行加载的所述Flash程序的各个模块。在其中一个实施例中,所述运行模块用于当执行使用所述库文件的类的命令语句时,从所述公共域中的SWF文件中获取库文件的类数据进行工作。在其中一个实施例中,所述SWF文件生成模块包括:库项目新建单元,用于新建Flex库项目;SWC文件生成单元,用于将所述Flash程序引用的库文件导入所述Flex库项目,根据导入所述库文件的Flex库项目生成SWC文件;AS项目新建单元,用于新建ActionScript项目;SWF文件生成单元,用于将所述SWC文件嵌入所述ActionScript项目中,根据嵌入所述SWC文件后的ActionScript项目生成SWF文件。一种Flash程序库文件的构建加载装置,包括:SWF文件生成模块,用于生成嵌入了Flash程序引用的库文件的SWF文件;编译模块,用于采用外部引用的方式编译Flash程序的各个模块,所述各个模块中包含表示以外部方式引用SWF文件中的库文件的命令语句;加载模块,用于在接收到Flash程序启动指令后,将所述SWF文件加载到公共域中,进一步的加载编译后的Flash程序的各个模块;运行模块,用于运行加载的所述Flash程序的各个模块。在其中一个实施例中,所述运行模块用于当执行使用所述库文件的类的命令语句时,从所述公共域中的SWF文件中获取库文件的类数据进行工作。在其中一个实施例中,所述SWF文件生成模块包括:库项目新建单元,用于新建Flex库项目;SWC文件生成单元,用于将所述Flash程序引用的库文件导入所述Flex库项目,根据导入所述库文件的Flex库项目生成SWC文件;AS项目新建单元,用于新建ActionScript项目;SWF文件生成单元,用于将所述SWC文件嵌入所述ActionScript项目中,根据嵌入所述SWC文件后的ActionScript项目生成SWF文件。上述Flash程序库文件的构建加载方法、系统及装置,将Flash程序引用的库文件嵌入到SWF文件中,并将SWF文件加载到公共域,而Flash程序的各个模块采用外部引用的方式进行编译,不需要将引用的库文件直接嵌入到各个模块中,在Flash程序运行过程中,可从公共域获取SWF文件中的库文件进行工作,上述方法和系统中,Flash程序引用的库文件被统一打包到SWF文件中,可避免了Flash程序各个子模块重复加载相同的库文件,从而降低了Flash文件冗余度,而且库文件被修改,只需要重新编译库文件的SWF文件即可,不需要重新编译Flash程序所有的模块,在库文件的SWF文件优先于Flash程序模块被加载的情况下也不需要定位首次加载被修改的库文件的模块,从而可降低库文件修改带来的工作量。【附图说明】图1为一个实施例中的Flash程序库文件的构建加载方法的流程示意图;图2为一个实施例中图1的步骤S102的流程示意图;图3为一个实施例中的Flash程序库文件的构建加载系统的结构示意图;图4为一个实施例中的SWF文件生成本文档来自技高网
...
Flash程序库文件的构建加载方法、系统及装置

【技术保护点】
一种Flash程序库文件的构建加载方法,包括以下步骤:生成嵌入了Flash程序引用的库文件的SWF文件;采用外部引用的方式编译Flash程序的各个模块,所述各个模块中包含表示以外部方式引用SWF文件中的库文件的命令语句;在接收到Flash程序启动指令后,将所述SWF文件加载到公共域中;加载编译后的Flash程序的各个模块;运行加载的所述Flash程序的各个模块。

【技术特征摘要】
1.一种Flash程序库文件的构建加载方法,包括以下步骤:
生成嵌入了Flash程序引用的库文件的SWF文件;
采用外部引用的方式编译Flash程序的各个模块,所述各个模块中包含表示
以外部方式引用SWF文件中的库文件的命令语句;
在接收到Flash程序启动指令后,将所述SWF文件加载到公共域中;
加载编译后的Flash程序的各个模块;
运行加载的所述Flash程序的各个模块。
2.根据权利要求1所述的Flash程序库文件的构建加载方法,其特征在于,
所述运行加载的所述Flash程序的各个模块的步骤包括:
当执行使用所述库文件的类的命令语句时,从所述公共域中的SWF文件中
获取库文件的类数据进行工作。
3.根据权利要求1所述的Flash程序库文件的构建加载方法,其特征在于,
所述生成嵌入了Flash程序引用的库文件的SWF文件的步骤包括:
新建Flex库项目;
将所述Flash程序引用的库文件导入所述Flex库项目,根据导入所述库文
件的Flex库项目生成SWC文件;
新建ActionScript项目;
将所述SWC文件嵌入所述ActionScript项目中,根据嵌入所述SWC文件
后的ActionScript项目生成SWF文件。
4.一种Flash程序库文件的构建加载系统,其特征在于,包括:
SWF文件生成模块,用于生成嵌入了Flash程序引用的库文件的SWF文件;
编译模块,用于采用外部引用的方式编译Flash程序的各个模块,所述各个
模块中包含表示以外部方式引用SWF文件中的库文件的命令语句;
加载模块,用于在接收到Flash程序启动指令后,将所述SWF文件加载到
公共域中,进一步的加载编译后的Flash程序的各个模块;
运行模块,用于运行加载的所述Flash程序的各个模块。
5.根据权利要求4所述的Flash程序库文件的构建加载系统,其特征在于,

\t所述运行模块用于当执行使用所述库文件的类的命令语句时,从所述公共域中
的...

【专利技术属性】
技术研发人员:陈华孝
申请(专利权)人:博雅网络游戏开发深圳有限公司
类型:发明
国别省市:广东;44

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

1