2013-08-20 34 views
1

我正在使用Flash CS6製作Adobe Air繪圖應用程序。我想有一個保存選項,可以讓您在保存並退出程序並再次打開程序後撤消/重做繪製線條筆劃。flash as3和adobe air - 保存具有撤消/重做功能的繪圖文件

我已經研究過關於BitmapData,Bitmap,Sprite,File和FileStream的內容,但是沒有任何東西可以作爲保存撤銷/重做後的功能的方式。

順便說一句,我已經做了保存,打開和讀取文件的功能。我只是不知道要保存的文件內容。

回答

1

爲每個將保存圖形對象的行製作一個類。在每個筆畫上創建該類的一個實例並將其添加到數組中。在保存時(假設您保存了一個XML文件),您可以創建一個節點,如< canvas >,您可以在其中存儲具有每行信息的所有子節點。

加載時讀取XML文件並用您的對象重新創建數組。 XML節點的順序將是您的深度/ z-index /圖層順序以及您的歷史記錄以撤銷/重做。

如果您想進一步學習,假設只需要撤消筆畫的顏色變化,您需要創建一個ActionHistory類來指定動作和對象。

希望有幫助!

+0

我會試試看。感謝你的幫助! – AS3Programmer

相關問題