gpt4 book ai didi

linux - 在 Linux 中解析 SWF 文件

转载 作者:太空宇宙 更新时间:2023-11-04 04:25:54 26 4
gpt4 key购买 nike

我们希望编写一些自动过程,从一些安静的 SWF (Flash ActionScript 3) 文件中获取数据。

除此之外,我们希望它作为我们的自动部署脚本的一部分自动运行(用 Ant 编写,在 Linux 上运行)。

你们知道有哪些 SWF 解析工具可以检查每帧实例数据吗? (据我在 Google 中看到的情况,Adobe AIR 无法在控制台 Linux 中运行)

想法? :)

最佳答案

使用 Adob​​e AIR

我们使用 Adob​​e AIR SDK 完成了此操作。 AIR SDK versions 2.6 and earlier支持Linux。

您无需一路打包适用于 Linux 桌面的应用程序,只需使用 adl 工具来运行您的应用程序即可。

首先,编写一个 ActionScript 应用程序来加载和解析 SWF 中的数据,并将其编译为 loader_app.swf

然后创建应用程序描述符xml,如:

<?xml version="1.0" encoding="UTF-8"?> 
<application xmlns="http://ns.adobe.com/air/application/2.6">
<id>HelloWorld</id>
<versionNumber>0.0.1</versionNumber>
<filename>HelloWorld</filename>
<initialWindow>
<content>loader_app.swf</content>
</initialWindow>
<supportedProfiles>extendedDesktop</supportedProfiles>
</application>

要在 Linux 下运行此应用程序,只需运行:

> /<path_to_air_sdk>/bin/adl app.xml

注释:

  • 我依稀记得可以在 headless 模式下运行air,但我们的解决方法是在 X display :99 上运行虚拟 VNC 服务器并设置 DISPLAY=:99 以使 adl 使用该 X 服务器,以便我们可以从 cron 运行它。

  • 如果您希望 AIR 应用程序的多个实例同时运行,则需要更改 app.xml 中的字段。 AIR 仅为每个 ID 创建一个实例。

如果您需要任何步骤的说明,请告诉我。

没有 Adob​​e AIR

另一种可能性是使用redtaramin它声称允许从命令行运行 ActionScript 。不幸的是我没有使用这个工具的经验。

关于linux - 在 Linux 中解析 SWF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9005227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com