我正在使用Flash CS6制作Adobe Air绘图应用程序。我希望有一个保存选项,让您在保存并退出程序并再次打开程序后撤消/重做绘图线条笔划。
我已经研究过BitmapData,Bitmap,Sprite,File和FileStream,但是没有任何东西可以作为一种保存方式来保存,具有撤消/重做功能。
顺便说一下,我已经创建了保存,打开和读取文件的功能。我根本不知道要保存文件的内容。
答案 0 :(得分:1)
为每个包含图形对象的行创建一个类。在每个笔划上创建该类的实例并将其添加到数组中。在保存时(假设您保存了一个XML文件),您可以创建一个类似< canvas >
的节点,您可以使用每个行信息存储所有子节点。
在加载时读取XML文件并使用您的对象重新创建数组。 XML节点的顺序将是您的深度/ z索引/图层顺序以及要撤消/重做的历史记录。
如果你想更进一步,假设只撤消笔画的颜色变化,你需要创建一个指向动作和对象的ActionHistory类。
希望有所帮助!