2

概述:

我有一个 SWF 横幅广告模板,它从我开发的平台加载 JSON,然后循环浏览在该 JSON 中指定的一些产品。每个产品都由您的标准标题、价格和图像组成。

在平台上,用户可以通过一些 UI 工具来修改 JSON 提要,例如图片上传、标题更改等。

完成此操作后,他们可以保存和预览广告。预览是嵌入在当前页面上的 SWF 文件,其中包含一些 FlashVar,这些 FlashVar 引用了他们刚刚创建的 JSON 的位置。

请求:

用户希望能够归档他们在本地创建的所有版本(作为驱动器上的 SWF)。

我提供了一些解决方案,例如:

  • 下载一个包含 HTML 页面的包,其中 SWF 嵌入了 HTML 中定义的适当 FlashVars(这很容易)。
  • 下载包含与 SWF 相同目录中的 XML 文档的捆绑包,SWF 可以加载该文档(这是 SWF 的略微修改版本)并从中获取 JSON URL。

不幸的是,他们正在推动下载单个 SWF,他们可以将其保存为封装文件。这个想法是这样可以消除大量文件,以及将组件放置在错误目录中的能力等。

问题:

我需要使用 PHP(如果可能)来执行以下操作:

  1. 创建 SWF 模板的副本。
  2. 将包含 URL 的复制 SWF 中的变量值更改为适当的存档 JSON URL。
  3. 保存该版本,然后开始下载。

这可能吗?如果是这样,怎么做?

4

1 回答 1

3

我听说有公司使用mxmlc编译器来封装单体构建,从而创建自定义 SWF 服务器端。

这已被用来动态构建 SWF,否则将需要大量资源。

该方法:

  1. PHP 脚本会更改 ActionScript 文件,设置变量和[Embed]资源。

  2. PHP 脚本会调用mxmlc命令行编译器来构建 SWF,本质上与 Flash Builder 会编译纯 ActionScript 项目相同。

也许 ANT 任务可以自动构建。

参考:

于 2012-07-03T08:02:26.890 回答