flash as3和adobe air - 保存绘图文件,可以在之后撤消/重做

时间:2013-08-20 01:06:53

标签: xml actionscript-3 air save

我正在使用Flash CS6制作Adobe Air绘图应用程序。我希望有一个保存选项,让您在保存并退出程序并再次打开程序后撤消/重做绘图线条笔划。

我已经研究过BitmapData,Bitmap,Sprite,File和FileStream,但是没有任何东西可以作为一种保存方式来保存,具有撤消/重做功能。

顺便说一下,我已经创建了保存,打开和读取文件的功能。我根本不知道要保存文件的内容。

1 个答案:

答案 0 :(得分:1)

为每个包含图形对象的行创建一个类。在每个笔划上创建该类的实例并将其添加到数组中。在保存时(假设您保存了一个XML文件),您可以创建一个类似< canvas >的节点,您可以使用每个行信息存储所有子节点。

在加载时读取XML文件并使用您的对象重新创建数组。 XML节点的顺序将是您的深度/ z索引/图层顺序以及要撤消/重做的历史记录。

如果你想更进一步,假设只撤消笔画的颜色变化,你需要创建一个指向动作和对象的ActionHistory类。

希望有所帮助!