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

文档序号:8339438阅读:285来源:国知局
一种将Flash项目转换为Html5项目的方法与装置的制造方法
【技术领域】
[0001]本申请的实施方式涉及信息处理技术领域,尤其涉及一种将Flash项目转换为Html5项目的方法与装置。
【背景技术】
[0002]在传统互联网时代,Flash项目基于各种需要(比如,广告、动画演示等)被大量运用,支撑Flash项目的Flash技术作为渲染和交互技术,得到了充分的重视。但是,进入移动互联网时代后,移动互联网主要以Html5为主流技术,而Html5技术与Flash技术不兼容,导致大量的Flash项目不能顺利地移植到移动终端上,导致花费大量时间、精力开发的原Flash项目被迫闲置,为避免这种资源浪费,人们迫切需要一种能够将Flash项目转换为Html5项目的技术。
[0003]现有技术中,存在这样一种将Flash项目转换为Html5项目的方法:先分析整个Flash项目的逻辑,然后使用Html5语言根据分析出来的逻辑进行重新编写,重新编写得到的新项目由于采用了 Html5语言,能够直接在以Html5为主流技术的移动互联网环境下使用。然而,以Html5语言直接重新编写Flash项目,需要让现有开发Flash项目的技术人员掌握Html5语言的语法规则,这将导致成本大大增加,而且,即便能够熟练使用Html5语言,按照上述方式对Flash项目进行转换也相当于开发一个全新项目,需要耗费较长的时间,有的项目可能达到半年,甚至一年,转换效率较为低下,不能满足移动互联网时代的需要。

【发明内容】

[0004]为了解决上述问题,本申请实施方式提供了一种将Flash项目转换为Html5项目的方法与相应的装置,以提高由Flash项目到Html5项目的转换效率。
[0005]本申请实施方式提供的将Flash项目转换为Html5项目的方法包括:
[0006]将Flash环境中的Flash基础类编写为在Html5环境中调用Html5的函数实现其功能的目标基础类,将Flash项目涉及的原生运行库编写为在Html5环境中能够正常运行的目标运行库,以实现Flash项目到Html5项目的转换,所述Flash项目涉及的运行库与Flash基础类存在引用关系。
[0007]优选地,所述将Flash环境中的Flash基础类编写为在Html5环境中调用Html5的函数实现其功能的目标基础类包括:
[0008]分析Flash环境中的Flash API技术文档,获得Flash环境中的Flash基础类的接口功能描述,按照所述接口功能描述编写与Html5环境兼容的目标基础类。
[0009]优选地,所述将Flash项目涉及的运行库编写为在Html5环境中能够正常运行的目标运行库包括:
[0010]分析Flash环境中的Flash API技术文档,获得Flash项目涉及的运行库的功能实现逻辑描述,按照所述功能实现逻辑描述编写与Html5环境兼容的目标运行库。
[0011 ] 优选地,所述Flash项目还包括SWF资源,所述方法还包括:
[0012]将Flash项目涉及的SWF资源编写为在Html5环境中能够正常显示的显示对象。
[0013]优选地,所述将Flash项目涉及的SWF资源编写为在Html5环境中能够正常显示的显示对象包括:
[0014]根据Flash项目涉及的SWF资源对应的Flash API技术文档解析SWF资源,获取SffF资源对应的标签信息,根据所述标签信息和所述目标运行库构造与Html5环境兼容的显示对象。
[0015]优选地,所述方法还包括:将Flash项目中SWF资源从Flash项目中提取出来独立存储,则所述将Flash项目涉及的SWF资源编写为在Html5环境中能够正常显示的显示对象的步骤针对独立存储的SWF资源进行编写。
[0016]优选地,所述将Flash环境中的Flash基础类编写为在Html5环境中调用Html5的函数实现其功能的目标基础类,将Flash项目涉及的运行库编写为在Html5环境中能够正常运行的目标运行库,以实现Flash项目到Html5项目的转换,具体包括:
[0017]分析Flash环境中的Flash API技术文档,获得Flash环境中的Flash基础类的接口功能描述,通过AS3语言按照所述接口功能描述编写目标基础类;
[0018]分析Flash环境中的Flash API技术文档,获得Flash项目涉及的运行库的功能实现逻辑描述,通过AS3语言按照所述功能实现逻辑描述编写目标运行库代码;
[0019]将通过AS3语言编写的目标运行库代码和Flash项目的AS3语言文件代码转换为Javascript 代码。
[0020]优选地,所述将通过AS3语言编写的目标运行库代码和Flash项目的AS3语言文件代码转换为Javascript代码包括:
[0021]根据AS3语言和Javascript语言的差异性建立词法树形结构;
[0022]根据所述词法树形结构分析通过AS3语言编写的目标运行库代码,根据分析结果将通过AS3语言编写的目标运行库代码和Flash项目的AS3语言文件代码转换为Javascript 代码。
[0023]本申请的实施方式还提供了一种将Flash项目转换为Html5项目的装置。该装置包括:第一编写单元和第二编写单元,其中:
[0024]所述第一编写单元,用于将Flash环境中的Flash基础类编写为在Html5环境中调用Html5的函数实现其功能的目标基础类;
[0025]所述第二编写单元,用于将Flash项目涉及的原生运行库编写为与Html5环境中能够正常运行的目标运行库,以实现Flash项目到Html5项目的转换,所述Flash项目涉及的原生运行库与Flash基础类存在引用关系。
[0026]优选地,所述第一编写单元包括第一分析子单元和第一编写子单元,其中:
[0027]所述第一分析子单元,用于分析Flash环境中的Flash API技术文档,获得Flash环境中的Flash基础类的接口功能描述;
[0028]所述第一编写子单元,用于按照所述接口功能描述编写与Html5环境兼容的目标基础类。
[0029]优选地,所述第二编写单元包括第二分析子单元和第二编写子单元,其中:
[0030]所述第二分析子单元,用于分析Flash环境中的Flash API技术文档,获得Flash项目涉及的运行库的功能实现逻辑描述;
[0031]所述第二编写子单元,用于按照所述功能实现逻辑描述编写与Html5环境兼容的目标运行库。
[0032]优选地,所述Flash项目还包括SWF资源,所述装置还包括第三编写单元,用于将Flash项目涉及的SWF资源编写为与Html5环境中能够正常显示的显示对象。
[0033]优选地,所述第三编写单元包括解析子单元和标签构建子单元,其中:
[0034]所述解析子单元,用于根据Flash项目涉及的SWF资源对应的FlashAPI技术文档解析SWF资源,获取SWF资源对应的标签信息;
[0035]所述构建子单元,用于根据所述标签信息和所述目标运行库构造与Html5环境兼容的显示对象。
[0036]优选地,所述第一编写单元包括第一分析子单元和第一编写子单元,所述第二编写单元包括第二分析子单元和第二编写子单元,其中:
[0037]所述第一分析子单元,用于分析Flash环境中的Flash API技术文档,获得Flash环境中的Flash基础类的接口功能描述;
[0038]所述第一编写子单元,用于通过AS3语言按照所述接口功能描述编写与Html5环境兼容的目标基础类;
[0039]所述第二分析子单元,用于分析Flash环境中的Flash API技术文档,获得Flash项目涉及的运行库的功能实现逻辑描述;
[0040]所述第二编写子单元,用于通过AS3语言按照所述功能实现逻辑描述编写与Html5环境兼容的目标运行库;
[0041]所述装置还包括代码转换单元,用于将通过AS3语言编写的目标运行库代码和Flash项目的AS3语言文件代码转换为Javascript代码。
[0042]优选地,所述代码转换单元包括树形结构建立子单元、代码分析子单元和代码转换子单元,其中:
[0043]所述树形结构建立子单元,用于根据AS3语言和Javascript语言的差异性建立词法树形结构;
[0044]所述代码分析子单元,用于根据所述词法树形结构分析通过AS3语言编写的目标运行库代码;
[0045]所述代码转换子单元,用于根据分析结果将通过AS3语言编写的目标运行库代码和Flash项目的AS3语言文件代码转换为Javascript代码。
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1