Apache flex 如何最好地将AS1/AS2应用程序转换为ActionScript3应用程序?

Apache flex 如何最好地将AS1/AS2应用程序转换为ActionScript3应用程序?,apache-flex,actionscript,mxml,cs3,Apache Flex,Actionscript,Mxml,Cs3,我有一个由多个SWF组成的程序。AS2-SWF加载一组AS1 SWF。 这是一个糟糕的节目。我想在MXML中指定GUI,并可能将一些代码重构为AS3。但是,将所有300+符号转换为AS3或任何可撤消的符号 在转换为AS3/Flex/MXML时,我有哪些选择?这个应用程序非常简单,只是也相当大。它只包含按钮、背景和注意文本。所有按钮文本都在XML文件中 我想尽快将其转换为漂亮的代码,但也要加以控制,使代码成为: 易于更新/维护 可读的 可学习(因此我可以让只能编写AS3甚至MXML脚本的人来完成更

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

在转换为AS3/Flex/MXML时,我有哪些选择?这个应用程序非常简单,只是也相当大。它只包含按钮、背景和注意文本。所有按钮文本都在XML文件中

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

  • 易于更新/维护
  • 可读的
  • 可学习(因此我可以让只能编写AS3甚至MXML脚本的人来完成更新)
  • 当然,这是我自己主动做的,如果需要一个多星期,我就找不到时间了


    你好,尤尔根

    尤尔根,我同情你。。。听起来好像有很多工作要做

    你有什么问题?是否所有主权财富基金都可以被视为不同的类别?逻辑中是否有很多重叠,或者每个对象是否都有特定的角色

    我认为拥有这么多不同的主权财富基金可能会导致范围界定问题>哪个主权财富基金与哪个主权财富基金对话。您可以使用as3设置一些使用现有部分的内容,然后尝试在现有代码上创建一个facade>使用swfs中的现有逻辑,并通过mxml执行可视化部分。除此之外,我所能建议的就是重建。如果您缺少一些原始fla,您可能会发现自己也需要swf反编译器,这可能会有所帮助:

    它主要用于AS2代码,所以FLA编辑是不可能的。但是您当然应该研究JSFL

    有一些相当不错的脚本已经在处理类似的事情:

    这个命令的作用是 查看您的库并找到 具有自定义属性的所有库项 链接类名。如果班级 扩展flash.display.MovieClip(或如果 基类为空),它将检查 查看类文件是否存在,如果不存在, 它为你创造了它。当它发生的时候 这样,脚本将查看所有 时间线上的项目并添加 与类相关的属性。如果 这些剪辑是其他剪辑的实例 组件,它们将被键入为 该等文件及相关进口声明 将自动添加到您的 班级。如果组件设置为 扩展其他类(例如, com.bumpslide.ui.Button),无类 将生成。类文件将被删除 写入正确的包 第一个自定义类中的位置 在发布设置中定义的路径


    您好,谢谢您的回复,非常有帮助。我的主要抱怨是.fla文件中的AS1代码。快速搜索是不可能的,这需要花费很多时间。你发布的第一个链接Ramsey看起来很有用,但是下载位置不再有效。它链接到一个包含三个文件的页面,其中没有一个是转换程序。我将研究swf的反向工程,因此可能最终会得到一堆几乎可读的文件。我也将尝试JSFL工具。我认为我很可能会遇到巨大的范围界定问题,因为在不同swf中有代码的对象通过使用_rootobject=/或stage对象相互对话。或者仅仅是可能引用或可能不引用对象的字符串:-(如果我在调试模式下运行程序,我会发现大量的方法和属性未找到,我已经在修改的代码中添加了跟踪,这样我至少有时可以看到错误所在的位置。PS:为什么我不能每30秒发布两行以上的内容=/