gpt4 book ai didi

actionscript-3 - 在 flex 中实现撤消重做

转载 作者:行者123 更新时间:2023-12-04 19:11:36 24 4
gpt4 key购买 nike

如何在 flex 4 中实现 Undo Redo 操作以维护历史记录?
我正在使用 flex UIComponent 和 DisplayObjects 来创建和编辑图表,但是
在 flex 中没有办法直接处理用户操作历史。
有什么想法可以实现这一目标吗?

最佳答案

您可以实现 Command Pattern对于所有具有执行和撤消方法的操作,并将它们排队。

因此,当用户想要做某事时 - 假设创建一个 AddFiveToTotal 类并执行:

public method execute():void{
totalModel.add( 5 );
}

然后这个类将被存储在一个 FIFO 队列中。

如果用户需要撤消该命令将被弹出并调用撤消函数:
public method undo():void{
totalModel.subtract( 5 );
}

为了可重做,不要弹出,只需迭代队列

也看看 Memento Pattern

如果您正在使用任何当前流行的 MVC(S) 框架,您无疑会发现有人已经创建了一个实用程序

关于actionscript-3 - 在 flex 中实现撤消重做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14622979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com