我有一个相当大而复杂的Flash项目,我的任务是转换为html5和javaScript。我遇到的主要问题(除了无数不受支持的功能)是它严重依赖外部.as文件,我不知道如何处理它。我发现的所有内容都建议在javaScript中手动重新编写代码,但我没有时间或预算,当然我正在寻找一种更简单,更柔和的方法来完成这项工作。
当我在Flash CC中“从AS3文档格式转换为HTML5”时,外部.as文件被转换并编译了吗?我不能说,因为我是一个完全的菜鸟,并且因为无知而几乎失明。
在此先感谢您的帮助和指导
我不是这方面的专家(因为我没有使用这个功能),但根据我的理解:
转换为HTML5 / Canvas / WebGL不适用于面向代码的项目,而是针对timeline
项目而设计的。
可悲的是(就像大多数开发的情况一样),不会有一些魔法子弹工具会在你的项目中撒上小精灵粉尘并使它完全相同但HTML5 / JS
转换工具非常适合将显示资源从Flash移动到Canvas,但您需要至少重写一些代码。
CreateJS是一个很好的JS Canvas库,模仿Flash / AS3中的大部分显示逻辑。 (这是你输出HTML5时闪存实际使用的东西我相信)。手动将AS3转换为JS实际上并不困难,因为它们都是基于ECMAScript的。
也许你应该尝试Haxe,这是一种非常类似于AS3的跨平台语言。您编写一次代码然后,您可以将其编译为包括HTML5在内的多种平台。有一些工具可以帮助您将.as文件转换为.hx(.hx是Haxe文件),即使您必须修改某些内容,也许它会比重新编写JS中的所有内容更快。
但正如您所说,HTML5中有许多不受支持的功能(与AS3相比),因此您的问题没有神奇的解决方案。 :)
我做了很多从AS3转换到Haxe(然后编译为HTML5目标),我可以说,这对于非常小的项目来说并不太难。但是当然如果你有很多文件和许多代码可能会更难。