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

技术编号:11527596 阅读:96 留言:0更新日期:2015-05-30 23:36
本申请实施方式提供了一种将Flash项目转换为Html5项目的方法和装置。该方法包括:将Flash环境中的Flash基础类编写为在Html5环境中调用Html5的函数实现其功能的目标基础类,将Flash项目涉及的原生运行库编写为在Html5环境中能够正常运行的目标运行库,以实现Flash项目到Html5项目的转换,所述Flash项目涉及的原生运行库与Flash基础类存在引用关系。本申请实施方式可以提高将Flash项目转换为Html5项目的效率。

【技术实现步骤摘要】
一种将Flash项目转换为Html5项目的方法与装置
本申请的实施方式涉及信息处理
,尤其涉及一种将Flash项目转换为Html5项目的方法与装置。
技术介绍
在传统互联网时代,Flash项目基于各种需要(比如,广告、动画演示等)被大量运用,支撑Flash项目的Flash技术作为渲染和交互技术,得到了充分的重视。但是,进入移动互联网时代后,移动互联网主要以Html5为主流技术,而Html5技术与Flash技术不兼容,导致大量的Flash项目不能顺利地移植到移动终端上,导致花费大量时间、精力开发的原Flash项目被迫闲置,为避免这种资源浪费,人们迫切需要一种能够将Flash项目转换为Html5项目的技术。现有技术中,存在这样一种将Flash项目转换为Html5项目的方法:先分析整个Flash项目的逻辑,然后使用Html5语言根据分析出来的逻辑进行重新编写,重新编写得到的新项目由于采用了Html5语言,能够直接在以Html5为主流技术的移动互联网环境下使用。然而,以Html5语言直接重新编写Flash项目,需要让现有开发Flash项目的技术人员掌握Html5语言的语法规则,这将导致成本大大增加,而且,即便能够熟练使用Html5语言,按照上述方式对Flash项目进行转换也相当于开发一个全新项目,需要耗费较长的时间,有的项目可能达到半年,甚至一年,转换效率较为低下,不能满足移动互联网时代的需要。
技术实现思路
为了解决上述问题,本申请实施方式提供了一种将Flash项目转换为Html5项目的方法与相应的装置,以提高由Flash项目到Html5项目的转换效率。本申请实施方式提供的将Flash项目转换为Html5项目的方法包括:将Flash环境中的Flash基础类编写为在Html5环境中调用Html5的函数实现其功能的目标基础类,将Flash项目涉及的原生运行库编写为在Html5环境中能够正常运行的目标运行库,以实现Flash项目到Html5项目的转换,所述Flash项目涉及的运行库与Flash基础类存在引用关系。优选地,所述将Flash环境中的Flash基础类编写为在Html5环境中调用Html5的函数实现其功能的目标基础类包括:分析Flash环境中的FlashAPI技术文档,获得Flash环境中的Flash基础类的接口功能描述,按照所述接口功能描述编写与Html5环境兼容的目标基础类。优选地,所述将Flash项目涉及的运行库编写为在Html5环境中能够正常运行的目标运行库包括:分析Flash环境中的FlashAPI技术文档,获得Flash项目涉及的运行库的功能实现逻辑描述,按照所述功能实现逻辑描述编写与Html5环境兼容的目标运行库。优选地,所述Flash项目还包括SWF资源,所述方法还包括:将Flash项目涉及的SWF资源编写为在Html5环境中能够正常显示的显示对象。优选地,所述将Flash项目涉及的SWF资源编写为在Html5环境中能够正常显示的显示对象包括:根据Flash项目涉及的SWF资源对应的FlashAPI技术文档解析SWF资源,获取SWF资源对应的标签信息,根据所述标签信息和所述目标运行库构造与Html5环境兼容的显示对象。优选地,所述方法还包括:将Flash项目中SWF资源从Flash项目中提取出来独立存储,则所述将Flash项目涉及的SWF资源编写为在Html5环境中能够正常显示的显示对象的步骤针对独立存储的SWF资源进行编写。优选地,所述将Flash环境中的Flash基础类编写为在Html5环境中调用Html5的函数实现其功能的目标基础类,将Flash项目涉及的运行库编写为在Html5环境中能够正常运行的目标运行库,以实现Flash项目到Html5项目的转换,具体包括:分析Flash环境中的FlashAPI技术文档,获得Flash环境中的Flash基础类的接口功能描述,通过AS3语言按照所述接口功能描述编写目标基础类;分析Flash环境中的FlashAPI技术文档,获得Flash项目涉及的运行库的功能实现逻辑描述,通过AS3语言按照所述功能实现逻辑描述编写目标运行库代码;将通过AS3语言编写的目标运行库代码和Flash项目的AS3语言文件代码转换为Javascript代码。优选地,所述将通过AS3语言编写的目标运行库代码和Flash项目的AS3语言文件代码转换为Javascript代码包括:根据AS3语言和Javascript语言的差异性建立词法树形结构;根据所述词法树形结构分析通过AS3语言编写的目标运行库代码,根据分析结果将通过AS3语言编写的目标运行库代码和Flash项目的AS3语言文件代码转换为Javascript代码。本申请的实施方式还提供了一种将Flash项目转换为Html5项目的装置。该装置包括:第一编写单元和第二编写单元,其中:所述第一编写单元,用于将Flash环境中的Flash基础类编写为在Html5环境中调用Html5的函数实现其功能的目标基础类;所述第二编写单元,用于将Flash项目涉及的原生运行库编写为与Html5环境中能够正常运行的目标运行库,以实现Flash项目到Html5项目的转换,所述Flash项目涉及的原生运行库与Flash基础类存在引用关系。优选地,所述第一编写单元包括第一分析子单元和第一编写子单元,其中:所述第一分析子单元,用于分析Flash环境中的FlashAPI技术文档,获得Flash环境中的Flash基础类的接口功能描述;所述第一编写子单元,用于按照所述接口功能描述编写与Html5环境兼容的目标基础类。优选地,所述第二编写单元包括第二分析子单元和第二编写子单元,其中:所述第二分析子单元,用于分析Flash环境中的FlashAPI技术文档,获得Flash项目涉及的运行库的功能实现逻辑描述;所述第二编写子单元,用于按照所述功能实现逻辑描述编写与Html5环境兼容的目标运行库。优选地,所述Flash项目还包括SWF资源,所述装置还包括第三编写单元,用于将Flash项目涉及的SWF资源编写为与Html5环境中能够正常显示的显示对象。优选地,所述第三编写单元包括解析子单元和标签构建子单元,其中:所述解析子单元,用于根据Flash项目涉及的SWF资源对应的FlashAPI技术文档解析SWF资源,获取SWF资源对应的标签信息;所述构建子单元,用于根据所述标签信息和所述目标运行库构造与Html5环境兼容的显示对象。优选地,所述第一编写单元包括第一分析子单元和第一编写子单元,所述第二编写单元包括第二分析子单元和第二编写子单元,其中:所述第一分析子单元,用于分析Flash环境中的FlashAPI技术文档,获得Flash环境中的Flash基础类的接口功能描述;所述第一编写子单元,用于通过AS3语言按照所述接口功能描述编写与Html5环境兼容的目标基础类;所述第二分析子单元,用于分析Flash环境中的FlashAPI技术文档,获得Flash项目涉及的运行库的功能实现逻辑描述;所述第二编写子单元,用于通过AS3语言按照所述功能实现逻辑描述编写与Html5环境兼容的目标运行库;所述装置还包括代码转换单元,用于将通过AS3语言编写的目标运行库代码和Flash项本文档来自技高网...

【技术保护点】
一种将Flash项目转换为Html5项目的方法,其特征在于,所述方法包括:将Flash环境中的Flash基础类编写为在Html5环境中调用Html5的函数实现其功能的目标基础类,将Flash项目涉及的原生运行库编写为在Html5环境中能够正常运行的目标运行库,以实现Flash项目到Html5项目的转换,所述Flash项目涉及的原生运行库与Flash基础类存在引用关系。

【技术特征摘要】
1.一种将Flash项目转换为Html5项目的方法,其特征在于,所述方法包括:将Flash环境中的Flash基础类编写为在Html5环境中调用Html5的函数实现其功能的目标基础类,将Flash项目涉及的原生运行库编写为在Html5环境中能够正常运行的目标运行库,以实现Flash项目到Html5项目的转换,所述Flash项目涉及的原生运行库与Flash基础类存在引用关系;若所述Flash项目还包括SWF资源,则还需对SWF资源进行如下处理以实现所述Flash项目到所述Html5项目的转换:根据所述SWF资源对应的FlashAPI技术文档解析SWF资源,从而获取到SWF资源对应的标签信息;根据所述标签信息和所述目标运行库构造与Html5环境兼容的显示对象;其中,将所述Flash基础类编写为目标基础类、将所述原生运行库编写为所述目标运行库以及将所述SWF资源编写为所述显示对象以特定顺序执行。2.根据权利要求1所述的方法,其特征在于,所述将Flash环境中的Flash基础类编写为在Html5环境中调用Html5的函数实现其功能的目标基础类包括:分析Flash环境中的FlashAPI技术文档,获得Flash环境中的Flash基础类的接口功能描述,按照接口功能描述编写与Html5环境兼容的目标基础类。3.根据权利要求1所述的方法,其特征在于,所述将Flash项目涉及的运行库编写为在Html5环境中能够正常运行的目标运行库包括:分析Flash环境中的FlashAPI技术文档,获得Flash项目涉及的运行库的功能实现逻辑描述,按照功能实现逻辑描述编写与Html5环境兼容的目标运行库。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:将Flash项目中SWF资源从Flash项目中提取出来独立存储,则所述将Flash项目涉及的SWF资源编写为在Html5环境中能够正常显示的显示对象的步骤针对独立存储的SWF资源进行编写。5.根据权利要求1至4中任何一项所述的方法,其特征在于,所述将Flash环境中的Flash基础类编写为在Html5环境中调用Html5的函数实现其功能的目标基础类,将Flash项目涉及的运行库编写为在Html5环境中能够正常运行的目标运行库,以实现Flash项目到Html5项目的转换,具体包括:分析Flash环境中的FlashAPI技术文档,获得Flash环境中的Flash基础类的接口功能描述,通过AS3语言按照接口功能描述编写目标基础类;分析Flash环境中的FlashAPI技术文档,获得Flash项目涉及的运行库的功能实现逻辑描述,通过AS3语言按照功能实现逻辑描述编写目标运行库代码;将通过AS3语言编写的目标运行库代码和Flash项目的AS3语言文件代码转换为Javascript代码。6.根据权利要求5所述的方法,其特征在于,所述将通过AS3语言编写的目标运行库代码和Flash项目的AS3语言文件代码转换为Javascript代码包括:根据AS3语言和Javascript语言的差异性建立词法树形结构;根据所述词法树形结构分析通过AS3语言编写的目标运行库代码,根据分析结果将通过AS3语言编写的目标运行库代码和Fla...

【专利技术属性】
技术研发人员:谢成鸿
申请(专利权)人:搜游网络科技北京有限公司谢成鸿
类型:发明
国别省市:北京;11

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

1