可定制/动态SWF生成

时间:2009-09-24 03:51:43

标签: actionscript flash compilation customization

想知道是否有人知道如何制作可自定义的Flash swf文件,其中似乎有一个模板swf,用户可以输入一些更改(例如文本或图像)并接收新编译的swf文件及其更改。 / p>

一些例子: - http://flashfreezer.com/landingconfetti/index.html

约束: - 用户收到一个输出swf文件,可以播放所有包含的更改。即没有来自xml文件或使用Flashvars的读取。

在几周内尝试了不同的事情而没有运气!

4 个答案:

答案 0 :(得分:1)

有许多方法,但通常最常见的是使用SWF生成库(如PHP's)或通过服务器端编译。

通常,这将是一个自定义或专有库,它使用与运行服务器相同的语言(并且在PHP,Perl,Python,Java,C ++等中都有开源库)。生成SWF并使用适当的标头提供服务,以便浏览器知道如何重定向它。通常这将涉及预定义的模板,然后针对新输入略微修改。只是偶尔会涉及直接操作预先生成的SWF。

另一种选择是对Flash IDE或Flex编译器进行命令行调用(从技术上讲,这可以用于CS3和CS4,但是以非常讨厌和hackish的方式)来生成新版本的SWF即时。这通常较慢,但通常会产生更完美的产品感觉。

答案 1 :(得分:1)

您可以尝试Swiffotron。它可以修改SWF文件,并在文本元素和编译的actionscript中进行文本替换类型的操作。

这是替换文字的swiffotron xml job file

这是一个swiffotron XML job file修改舞台上的实例。

答案 2 :(得分:0)

我没有检查网站,但我能想到的唯一方法是通过flash读取需求详细信息(也可以通过普通的html完成),然后从模板中生成AS文件并在服务器端(使用mxmlc或其他编译器)并返回SWF。

答案 3 :(得分:0)

我的印象是你正在寻找SwfMill。 SwfMill基于您创建/定义的XML文件创建swf。您可以在服务器上使用SwfMill根据用户输入生成swf。