2012-04-22 62 views
0

是否有可能使用AS3以编程方式生成.swf文件?我的小应用程序使用FileReference加载一堆图像,现在我想将它们编译为独立的swf,用户可以下载(swf将为幻灯片)。AS3生成动态SWF?

[编辑]

似乎有什么我问了一些错误的认识。我想有一个编译的swf,用户可以从中选择一些图像,然后按下一个按钮,swf将创建并编译包含所述图像的第二个swf。由于这是一个独立的应用程序,因此将不存在服务器端交互。

我在想的是会有一个代表动态类的字符串。当用户选择他们的图像时,相应的嵌入标签将被添加到该字符串中,然后将其编译并保存到用户的桌面。

所以我的问题是,编译后的swf能否生成并编译第二个swf?

+0

创建一个SWF文件服务器端是很容易的部分,但动态'[Embed]'上传的照片到编译的SWF是什么会导致你的问题。从代码动态加载上传的图像不会嵌入,那么当用户下载幻灯片swf时它们不会出现。 – TheDarkIn1978 2012-04-22 10:14:33

+1

您应该看看FlashDevelop如何编译项目并在文本编辑器中读取.as3proj文件。它可能会给你带来一些想法 – turbosqel 2012-04-22 10:36:32

+0

这绝对是可能的......我已经动态编译了swfs服务器端以嵌入字体。 – 2012-04-22 18:34:46

回答

1

通过生成相关代码并运行as3编译器,应该可以做到服务器端。

0

您也可以使用swfmill这一命令行工具从XML文档创建SWF文件。

它没有很好的记录,但对于基本的用法(如创建资产库),你应该找到你需要的。

1

我还没有彻底调查软件包,但As3Eval库似乎在做你在问什么 - 将AS3实时编译为可执行字节码(在没有服务器交互的客户端上)。检查出demo

我不确定它会支持图像嵌入 - 也许您可以将图像数据作为base64字符串编码到动态生成的源代码中。

+0

这看起来非常接近我想要的。稍后我会玩一玩,看看它是否是我想要的。 – 2012-04-24 08:10:02