Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml FlashAS3和AdobeAIR——保存图形文件,并能在以后撤消/重做_Xml_Actionscript 3_Air_Save - Fatal编程技术网

Xml FlashAS3和AdobeAIR——保存图形文件,并能在以后撤消/重做

Xml FlashAS3和AdobeAIR——保存图形文件,并能在以后撤消/重做,xml,actionscript-3,air,save,Xml,Actionscript 3,Air,Save,我正在使用FlashCS6制作一个AdobeAIR绘图应用程序。我想有一个保存选项,允许您在保存和退出程序并再次打开它后撤消/重做绘制线笔划 我已经研究过BitmapData、位图、Sprite、File和FileStream,但没有任何东西可以作为一种保存的方式,并且可以在以后撤消/重做 顺便说一下,我已经创建了保存、打开和读取文件的函数。我只是不知道要在保存的文件中放什么。为每一行创建一个类,将图形对象保存在其中。在每个笔划上创建该类的实例并将其添加到数组中。在保存时(假设您保存了一个XML

我正在使用FlashCS6制作一个AdobeAIR绘图应用程序。我想有一个保存选项,允许您在保存和退出程序并再次打开它后撤消/重做绘制线笔划

我已经研究过BitmapData、位图、Sprite、File和FileStream,但没有任何东西可以作为一种保存的方式,并且可以在以后撤消/重做


顺便说一下,我已经创建了保存、打开和读取文件的函数。我只是不知道要在保存的文件中放什么。

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

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

如果您希望更进一步,比如说只撤消笔划的颜色更改,您将需要创建一个ActionHistory类,该类将指向一个动作和对象


希望有帮助

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

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

如果您希望更进一步,比如说只撤消笔划的颜色更改,您将需要创建一个ActionHistory类,该类将指向一个动作和对象


希望有帮助

我试试看。谢谢你的帮助!我试试看。谢谢你的帮助!