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

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

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

  1. 易于更新/维护,
  2. 可读的
  3. 可学习(因此我可以让只能编写 AS3 甚至 MXML 脚本的人来完成更新)。

当然,这是我主动做的,如果超过一周,我就抽不出时间了。

问候, 于尔根

有帮助吗?

解决方案

这可能有帮助:

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.movi​​eclip(或基类是空白),则检查是否存在类filefile,如果不存在,则为您创建它。当这样做时,脚本会查看时间表上的所有项目,并在您的课程中添加相关属性。如果这些剪辑是其他组件的实例,则将它们作为此类键入,并将相关的导入语句自动添加到您的课程中。如果将您的组件设置为扩展其他类(例如,com.bumpslide.ui.button),则不会生成类。班级文件将 写入正确的软件包 在第一个自定义类中的位置 在发布设置中定义的路径。

其他提示

尤尔根,我对你有感觉……听起来工作量很大。

您有什么问题?所有的 swf 都可以被视为不同的类吗?逻辑上是否有很多重叠,或者每个对象都有特定的作用吗?

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top