Actionscript 如何通过AS3将MovieClip导出到SWF?

Actionscript 如何通过AS3将MovieClip导出到SWF?,actionscript,export,movieclip,flash-cs5,Actionscript,Export,Movieclip,Flash Cs5,我已经用Flash cs5编写了一些应用程序,它允许用户制作自己的圣诞卡,但在编程结束时我意识到,我应该提供一些功能来保存用户的圣诞卡以分离SWF文件 求求你,任何知道的人,帮帮我!我试图在谷歌上找到一些东西,但我所理解的是我应该使用ByteArray。但我真的不能得到,我怎么能在我的情况下使用它 我只找到了这四行: 变量缓冲区:ByteArray=newbytearray() writeObject(此处为电影剪辑) buffer.position=0 buffer.writeBytes(…)

我已经用Flash cs5编写了一些应用程序,它允许用户制作自己的圣诞卡,但在编程结束时我意识到,我应该提供一些功能来保存用户的圣诞卡以分离SWF文件

求求你,任何知道的人,帮帮我!我试图在谷歌上找到一些东西,但我所理解的是我应该使用ByteArray。但我真的不能得到,我怎么能在我的情况下使用它

我只找到了这四行:

变量缓冲区:ByteArray=newbytearray()

writeObject(此处为电影剪辑)

buffer.position=0

buffer.writeBytes(…)


对于老年人来说,也许这会有帮助,但我不知道如何通过这句话来解决我的问题。。。非常感谢)

您需要一些服务器端技术,如PHP或ASP,因为Flash Player无法在磁盘上保存任何内容。如果您考虑以编程方式创建swf文件,这可能会非常困难。也就是说,我会这样做:

首先,我会将电影剪辑写入ByteArray,就像您的示例中所示:

var buffer:ByteArray = new ByteArray();
buffer.writeObject(card_mc);
然后我将字节数组发送到一个PHP脚本,该脚本将字节数组中的数据保存到一个文件中(文本文件即可)。保存的数据实际上是序列化的movieclip。 然后,我将创建一个swf文件,作为实际的卡,但它实际上是保存的movieclip的容器。此文件将文本文件中的数据加载到ByteArray中,并反序列化movieclip:

var loadedClip:MovieClip = MovieClip(byteArray.readObject());
一旦你做到了这一点,你就完成了。当用户将卡保存到计算机时,您可以向他们发送容器swf文件并将数据文件保存在服务器上(但在这种情况下,swf需要从服务器加载movieclip),或者您可以将这两个文件都提供给他们

我希望这能有所帮助。

相关: