一种将Flash项目转换为Html5项目的方法与装置的制造方法_4

文档序号:8339438阅读:来源:国知局
,尽管在上文详细描述中提及了将Flash项目转换为Html5项目的装置的若干单元(子单元),但是这种划分并非强制性的。在应用过程中,根据本发明的实施方式,上文描述的两个或更多单元的特征和功能可以在一个装置中具体化,也可以在不同的装置中具体化。并且,相反地,上文描述的一个单元的特征和功能可以进一步划分为由多个子单元来具体化。
[0094]此外,尽管在附图中以特定顺序描述了本发明的将Flash项目转换为Html5项目的方法的操作,但是,如前所述,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0095]虽然已经参考若干【具体实施方式】描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的【具体实施方式】,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分方式仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。
【主权项】
1.一种将Flash项目转换为Html5项目的方法,其特征在于,所述方法包括: 将Flash环境中的Flash基础类编写为在Html5环境中调用Html5的函数实现其功能的目标基础类,将Flash项目涉及的原生运行库编写为在Html5环境中能够正常运行的目标运行库,以实现Flash项目到Html5项目的转换,所述Flash项目涉及的原生运行库与Flash基础类存在引用关系。
2.根据权利要求1所述的方法,其特征在于,所述将Flash环境中的Flash基础类编写为在Html5环境中调用Html5的函数实现其功能的目标基础类包括: 分析Flash环境中的Flash API技术文档,获得Flash环境中的Flash基础类的接口功能描述,按照接口功能描述编写与Html5环境兼容的目标基础类。
3.根据权利要求1所述的方法,其特征在于,所述将Flash项目涉及的运行库编写为在Html5环境中能够正常运行的目标运行库包括: 分析Flash环境中的Flash API技术文档,获得Flash项目涉及的运行库的功能实现逻辑描述,按照功能实现逻辑描述编写与Html5环境兼容的目标运行库。r>4.根据权利要求1所述的方法,其特征在于,所述Flash项目还包括SWF资源,所述方法还包括: 将Flash项目涉及的SWF资源编写为在Html5环境中能够正常显示的显示对象。
5.根据权利要求4所述的方法,其特征在于,所述将Flash项目涉及的SWF资源编写为在Html5环境中能够正常显示的显示对象具体包括: 根据Flash项目涉及的SWF资源对应的Flash API技术文档解析SWF资源,获取SWF资源对应的标签信息,根据所述标签信息和所述目标运行库构造与Html5环境兼容的显示对象。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括: 将Flash项目中SWF资源从Flash项目中提取出来独立存储,则所述将Flash项目涉及的SWF资源编写为在Html5环境中能够正常显示的显示对象的步骤针对独立存储的SWF资源进行编写。
7.根据权利要求1至6中任何一项所述的方法,其特征在于,所述将Flash环境中的Flash基础类编写为在Html5环境中调用Html5的函数实现其功能的目标基础类,将Flash项目涉及的运行库编写为在Html5环境中能够正常运行的目标运行库,以实现Flash项目到Html5项目的转换,具体包括: 分析Flash环境中的Flash API技术文档,获得Flash环境中的Flash基础类的接口功能描述,通过AS3语言按照接口功能描述编写目标基础类; 分析Flash环境中的Flash API技术文档,获得Flash项目涉及的运行库的功能实现逻辑描述,通过AS3语言按照功能实现逻辑描述编写目标运行库代码; 将通过AS3语言编写的目标运行库代码和Flash项目的AS3语言文件代码转换为Javascript 代码。
8.根据权利要求7所述的方法,其特征在于,所述将通过AS3语言编写的目标运行库代码和Flash项目的AS3语言文件代码转换为Javascript代码包括: 根据AS3语言和Javascript语言的差异性建立词法树形结构; 根据所述词法树形结构分析通过AS3语言编写的目标运行库代码,根据分析结果将通过AS3语言编写的目标运行库代码和Flash项目的AS3语言文件代码转换为Javascript代码。
9.一种将Flash项目转换为Html5项目的装置,其特征在于,所述装置包括:第一编写单元和第二编写单元,其中: 所述第一编写单元,用于将Flash环境中的Flash基础类编写为在Html5环境中调用Html5的函数实现其功能的目标基础类; 所述第二编写单元,用于将Flash项目涉及的原生运行库编写为与Html5环境中能够正常运行的目标运行库,以实现Flash项目到Html5项目的转换,所述Flash项目涉及的原生运行库与Flash基础类存在引用关系。
10.根据权利要求9所述的装置,其特征在于,所述第一编写单元包括第一分析子单元和第一编写子单元,其中: 所述第一分析子单元,用于分析Flash环境中的Flash API技术文档,获得Flash环境中的Flash基础类的接口功能描述; 所述第一编写子单元,用于按照接口功能描述编写与Html5环境兼容的目标基础类。
11.根据权利要求9所述的装置,其特征在于,所述第二编写单元包括第二分析子单元和第二编写子单元,其中: 所述第二分析子单元,用于分析Flash环境中的Flash API技术文档,获得Flash项目涉及的运行库的功能实现逻辑描述; 所述第二编写子单元,用于按照功能实现逻辑描述编写与Html5环境兼容的目标运行库。
12.根据权利要求9所述的装置,其特征在于,所述Flash项目还包括SWF资源,所述装置还包括第三编写单元,用于将Flash项目涉及的SWF资源编写为在Html5环境中能够正常显示的显示对象。
13.根据权利要求12所述的装置,其特征在于,所述第三编写单元包括解析子单元和标签构建子单元,其中: 所述解析子单元,用于根据Flash项目涉及的SWF资源对应的FlashAPI技术文档解析SffF资源,获取SWF资源对应的标签信息; 所述构建子单元,用于根据所述标签信息和所述目标运行库构造与Html5环境兼容的显示对象。
14.根据权利要求9所述的装置,其特征在于,所述第一编写单元包括第一分析子单元和第一编写子单元,所述第二编写单元包括第二分析子单元和第二编写子单元,其中: 所述第一分析子单元,用于分析Flash环境中的Flash API技术文档,获得Flash环境中的Flash基础类的接口功能描述; 所述第一编写子单元,用于通过AS3语言按照所述接口功能描述编写与Html5环境兼容的目标基础类; 所述第二分析子单元,用于分析Flash环境中的Flash API技术文档,获得Flash项目涉及的运行库的功能实现逻辑描述; 所述第二编写子单元,用于通过AS3语言按照所述功能实现逻辑描述编写与Html5环境兼容的目标运行库; 所述装置还包括代码转换单元,用于将通过AS3语言编写的目标运行库代码和Flash项目的AS3语言文件代码转换为Javascript代码。
15.根据权利要求14所述的装置,其特征在于,所述代码转换单元包括树形结构建立子单元、代码分析子单元和代码转换子单元,其中: 所述树形结构建立子单元,用于根据AS3语言和Javascript语言的差异性建立词法树形结构; 所述代码分析子单元,用于根据所述词法树形结构分析通过AS3语言编写的目标运行库代码; 所述代码转换子单元,用于根据分析结果将通过AS3语言编写的目标运行库代码和Flash项目的AS3语言文件代码转换为Javascript代码。
【专利摘要】本申请实施方式提供了一种将Flash项目转换为Html5项目的方法和装置。该方法包括:将Flash环境中的Flash基础类编写为在Html5环境中调用Html5的函数实现其功能的目标基础类,将Flash项目涉及的原生运行库编写为在Html5环境中能够正常运行的目标运行库,以实现Flash项目到Html5项目的转换,所述Flash项目涉及的原生运行库与Flash基础类存在引用关系。本申请实施方式可以提高将Flash项目转换为Html5项目的效率。
【IPC分类】G06F9-45
【公开号】CN104657191
【申请号】CN201510101403
【发明人】谢成鸿
【申请人】搜游网络科技(北京)有限公司, 谢成鸿
【公开日】2015年5月27日
【申请日】2015年3月6日...
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1