我是否可以使用服务器端技术来更改SWF中var的值,然后保存该SWF的新版本?

时间:2012-07-03 07:44:09

标签: php actionscript-3 flash

概述:

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

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

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

请求:

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

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

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

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

问题:

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

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

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

1 个答案:

答案 0 :(得分:3)

我听说公司使用mxmlc编译器来封装在服务器端创建自定义SWF的单一构建。

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

方法:

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

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

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

    参考文献: