使用SharedObject来保存用户的偏好

SharedObject(共享对象)可以在永久贮存在本地计算机或远程服务器上的多 个客户端SWF文件和对象之间实现实时数据共享。在最近项目中,有用到SharedObject本地共享对象功能,特记录一下。

点击此处查看本实例的效果,点击此处下载本实例的源码。

这个实例我们使用SharedObject来保存用户的偏好。当用户第一次访问时,看到的文本使用的是默认样式:白底黑 字,字号为12px。不习惯默认样式的用户可以通过单击Set按钮弹出窗体设置自己喜爱的背景和字体颜色大小,单击Save按钮可以保存当前设置,单击Default按钮可以还原默认设置,直接关闭窗体不会保存设置。当用 户下次访问时,看到的是文本的使用的是自定义样式。

代码很简单,不过有几点还是值得一提:

  1. 本实例中的交互操作基本上都是通过自定义组件PreferenceWindow.mxml中派发事件,在Application主程序Main.mxml中注册事件侦听器对象完成的,这样的自定义组件比通过声明公有变量或直接访问Application耦合性要松。
  2. 在本实例中,对SharedObject实行了简单的封装。在SharedObject中可以使用强数据类型,通过使用[RemoteClass(alias=”类型名”)]元数据标签或者 registerClassAlias方法来实现。
  3. 在本实例中,定义Preference值对象时使用了参数默认值,这样当重新初始化界面时就不用设定初始值了。

发表评论