Flash 保持字典与本地共享对象同步的最佳方法是什么?

Flash 保持字典与本地共享对象同步的最佳方法是什么?,flash,apache-flex,actionscript-3,actionscript,flex4,Flash,Apache Flex,Actionscript 3,Actionscript,Flex4,在我的Flex应用程序中的一个类中,我有一个字典,它是从应用程序的其他部分定期更新的。它包含某种类型的用户首选项,我希望它与本地共享对象保持同步-在类初始化期间需要读取字典,并在更改、添加或删除元素时保存到本地存储中 “Dictionary”对象只继承“object”,没有更改事件,就像ArrayCollection中的“collectionChange”一样。因此,我无法仅通过侦听事件并在事件处理程序中操作共享对象来同步字典 另一个可能的解决方案是将字典设置为私有,并在我的类中使用特殊方法对其

在我的Flex应用程序中的一个类中,我有一个字典,它是从应用程序的其他部分定期更新的。它包含某种类型的用户首选项,我希望它与本地共享对象保持同步-在类初始化期间需要读取字典,并在更改、添加或删除元素时保存到本地存储中

“Dictionary”对象只继承“object”,没有更改事件,就像ArrayCollection中的“collectionChange”一样。因此,我无法仅通过侦听事件并在事件处理程序中操作共享对象来同步字典

另一个可能的解决方案是将字典设置为私有,并在我的类中使用特殊方法对其进行操作。比如:

public function setValue(key:String, value:String):void
public function getValue(key:String):String
public function delValue(key:String):void
但是使用绑定将成为一场真正的噩梦,我将不得不在应用程序的许多其他部分进行更改


如何将字典与本地存储同步?如有任何意见,将不胜感激。提前谢谢

我会尝试使用

嗯,有趣的问题。就个人而言,我认为您需要通过使用最终确定的属性而不是动态属性来正确地重新构建数据结构

然而,与此同时,我认为如果不完全重写所有内容,您唯一的选择就是在字典中设置一个计时器,该计时器每x秒运行一次,并与共享对象同步。由于许多原因,这并不理想,但在为应用程序最终确定更好的数据模型之前,它将一直有效