Actionscript 如何通过AS3将MovieClip导出到SWF?
我已经用Flash cs5编写了一些应用程序,它允许用户制作自己的圣诞卡,但在编程结束时我意识到,我应该提供一些功能来保存用户的圣诞卡以分离SWF文件 求求你,任何知道的人,帮帮我!我试图在谷歌上找到一些东西,但我所理解的是我应该使用ByteArray。但我真的不能得到,我怎么能在我的情况下使用它 我只找到了这四行: 变量缓冲区:ByteArray=newbytearray() writeObject(此处为电影剪辑) buffer.position=0 buffer.writeBytes(…)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(…)
对于老年人来说,也许这会有帮助,但我不知道如何通过这句话来解决我的问题。。。非常感谢)您需要一些服务器端技术,如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),或者您可以将这两个文件都提供给他们
我希望这能有所帮助。相关: