如何将AS1 / AS2应用程序最佳转换为ActionScript3应用程序?

时间:2009-04-06 15:31:20

标签: flex actionscript mxml cs3

我有一个由多个SWF组成的程序。 AS2-SWF加载一堆AS1-SWF。 这是一个糟糕的计划。我想在MXML中指定GUI,并可能将一些代码重构为AS3。但是,将所有300多个符号转换为AS3或其他任何符号都是可撤消的。

转换为AS3 / Flex / MXML有哪些选择?该应用程序非常简单,也很大。它仅包含按钮,背景和注意文本。所有按钮文本都是XML文件。

我想尽快将其转换为漂亮的代码,但也要控制,以便代码变为:

  1. 易于更新/维护,
  2. 可读
  3. 可学习(所以我可以通过只编写AS3甚至MXML的人来完成更新。)
  4. 当然这样做是我主动的,如果需要一个多星期,我将无法找到时间。

    此致,Jurgen

2 个答案:

答案 0 :(得分:1)

这可能会有所帮助:

http://flexman.info/2009/03/29/as3converter-an-ant-task-small-collection-of-as3/

它主要用于AS2代码,因此FLA编辑是不可能的。但你当然应该关注JSFL。

有一些非常好的脚本已经处理过这样的事情:

http://bumpslide.com/blog/2009/03/07/jsfl-class-generator/

  

这个命令的作用就是它   浏览你的图书馆并找到   所有具有自定义的库项目   连接类名称。如果上课   扩展flash.display.MovieClip(或者如果   基类是空白的,它检查到   查看是否存在类文件,如果不存在,   它为你创造它。什么时候呢   这个,脚本看着所有的   时间线上的项目并添加   您班级的相关属性。如果   这些片段是其他片段的实例   组件,它们将被键入为   这样的,以及相关的进口声明   将自动添加到您的   类。如果您的组件设置为   扩展一些其他类(例如,   com.bumpslide.ui.Button),没有课   将生成。类文件将是   写到正确的包裹   第一个自定义类中的位置   在您的发布设置中定义的路径。

答案 1 :(得分:0)

约根,我觉得你......听起来好像很多。

你有什么样的问题?所有swfs都可以作为不同的类处理吗?逻辑上有很多重叠,或者每个对象都有特定的角色吗?

我认为拥有这么多不同的SWF可能会导致范围问题>瑞士法郎谈到哪个。您可以使用as3设置使用现有部件的内容,然后尝试在现有代码上设置外观>使用swfs中的现有逻辑并通过mxml执行可视部分。除此之外,我所能建议的只是重建。你可能会发现自己需要一个swf反编译器,如果你错过了一些原始fla的