2009-07-02 58 views
0

我想通过编程访问我在Flash源文件中的框架上使用的ActionScript。有谁知道任何读取或写入Flash源文件(* .fla)的API?

我们有数百个Flash文件,每个代表“课程”,每个课程中的每个框架都代表教学书中的“页面”。所以有成千上万的页面,每个页面都有脚本来播放动画和其他东西。我希望通过程序访问这些单独的脚本,以便我可以解析它们并枚举正在播放的动画。

我想过把每个框架上的脚本拖出到文本文件中,只是使用#include语句,但这是很多工作,它创建了额外的文件和关联链接,需要在文件和每个页面上的#include语句,所以我不打算这样做。我认为最好将脚本保存在Flash源文件中,并找到通过代码访问它们的方法。

我认为一般而言,我们需要更多.NET API来编程访问各种文件,信息和软件;我们[程序员]可以用我们已经使用的软件和文件做更多有趣的事情。

回答

3

FLA格式是完全专有的。但是,有些人已经想出了如何使用它。根据我的理解,它是IDE中所有对象的直接转储。

如果您想针对FLA进行编码,最直接的方法是使用JSFL--它只是用于控制Flash IDE的Javascript。您可以使用JSFL文件作为参数启动Flash,也可以从IDE(命令菜单)中打开并运行脚本。另外,您可以为Flash IDE创建可与JSFL脚本进行通信的自定义面板。这对于为脚本创建用户界面非常方便。

JSFL是IDE的直线JS表示,所以它在时间上可能非常不直观。您只需确保阅读Adobe提供的Extending Flash文档。