AS3:如何在舞台上保存每个对象

时间:2012-04-24 16:45:30

标签: actionscript-3 flash

我正在尝试做类似的事情:

http://www.personalwine.com/catalog/label_designer_app.php?templateId=5046&action=4C92&userId=0

带有AS3的Flash IDE中的

我的问题是如何保存舞台上的所有对象,将其保存为“模板”并再次重复使用 - 不是作为图像,而是作为可以再次编辑的对象。

有人能指出我如何解决这个问题的正确方向。

提前致谢!

2 个答案:

答案 0 :(得分:1)

也许xml保存/加载功能可以提供帮助。一旦在保存时创建了一些内容,每个对象的所有属性都将写入xml文件。如果要重新创建,则解析信息并构建屏幕。

答案 1 :(得分:0)

<强>其中吗 您有两种保存数据的选择,您可以将其保存在用户的计算机(客户端)或您自己的服务器(服务器端)上。

在服务器上 如果您打算使用与服务器端相关的任何东西,显然您将需要一台服务器(和一个数据库)。使用带有mysql的php对于这种用法来说都是免费且非常快的(小)。您可能还想查看node.js,因为它可能非常直观地引用到actionscript用户,因为node是javascript并且node.js文件和actionscript文件的语法和结构非常相似。

在用户的电脑上 如果您只想将数据存储在用户的计算机上,可以使用SharedObject,它会将您需要的所有数据(变量等)保存在用户的计算机上。

这是一个关于如何操作的简短教程: http://kirill-poletaev.blogspot.com/2010/07/how-to-save-local-data-with.html

这是一个更大更详细的教程: http://active.tutsplus.com/tutorials/actionscript/movieclip-reconstruction-with-the-sharedobject-class/

基本上,您可以对要保存的所有变量(动画片段位置等)执行此操作,然后加载它们。它非常简单,甚至可以存储整个movieclip对象。