0

我的程序中需要一个动画。我的设计师在 Flash 中绘制动画并为我提供了 *.fla 文件。我只需要从这个文件中抓取 30-40 个 PNG 并将它们存储在我的内部存储中。

是否可以使用 C++ 从 *.fla 获取资源?也许,一些 Adob​​e OLE 对象可以提供帮助?

请指教。

提前致谢。

4

2 回答 2

4

如果我要求艺术家为我制作图标,我不希望需要编写代码来将 .3DS 模型转换为可用的图标格式。

通过让您的设计师使用File->Export并为您提供层和帧的 PNG 而不是 .FLA 文件(如果这是您实现所需的格式),您可以节省大量时间和麻烦。

如果由于某种原因这不可能,那么您可能会找到一个具有命令行选项的 Flash 反编译器,您可以从程序中启动该选项以提取资产作为加载序列的一部分,但这通常是不受欢迎的,因为这不是预期用途.swf/.fla 的专有格式不再是您应该设计应用程序以从二进制可执行文件中提取源代码。

于 2011-03-21T20:03:58.867 回答
1

假设

  1. 您正在使用 CS5
  2. FLA 内部使用的资产已经是您希望的 PNG。

然后只需将 FLA 保存为XFL文件,您就可以从库文件夹中获取它们(但是为什么不让它们将 pngs 邮寄给您呢?)

因此,如果由于某种原因您只能访问 fla 而不能访问设计器,那么您可以通过将 fla 重命名为 .zip、解压缩.. 以编程方式进行操作,并且您拥有 XFL 格式。

于 2011-03-26T21:30:58.010 回答