0

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

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

我想尽快把它变成漂亮的代码,但也要控制,所以代码变成:

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

当然这是我自己主动做的,如果要一个多星期,我就抽不出时间了。

问候, 于尔根

4

2 回答 2

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),则不会生成任何类。类文件将被写入发布设置中定义的第一个自定义类路径内的正确包位置。

于 2009-04-08T23:14:56.187 回答
0

尤尔根,我为你感到……听起来工作量很大。

你有什么样的问题?所有的 swf 都可以视为不同的类别吗?逻辑上有很多重叠还是每个对象都有特定的作用?

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

于 2009-04-06T16:54:08.427 回答