使用C ++从* .fla导出* .png序列

时间:2011-03-11 04:12:21

标签: c++ resources adobe png fla

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

是否可以使用C ++从* .fla中获取资源?可能有些Adobe OLE对象可以提供帮助吗?

请,建议。

提前致谢。

2 个答案:

答案 0 :(得分:4)

如果我让艺术家给我一个图标,我不希望编写代码将.3DS模型转换为可用的图标格式。

您可以让设计师使用文件 - >导出为您节省大量时间和麻烦,并为您提供图层和框架的PNG,而不是.FLA文件,如果这是您的格式需要你的实施。

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

答案 1 :(得分:1)

假设

  1. 您正在使用CS5
  2. FLA内部使用的资产已经是您想要的PNG。
  3. 然后只需将FLA保存为XFL文件,您就可以从库文件夹中获取它们(但为什么不让它们向您发送png邮件?)

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