Swiz provides two ways to help with client persistence. In both Flex and AIR projects you can use the SharedObjectBean. In AIR projects, you can also use the EncryptedLocalStorageBean, which can be found in the Swiz Desktop Extensions project on GitHub. (The EncryptedLocalStorageBean is kept in a separate project to avoid having a framework dependency on the AIR libraries.)
SharedObjectBean
To use the SharedObjectBean, you simply declare it in a BeanProvider:
<swiz:BeanProvider xmlns:swiz="http://swiz.swizframework.org" xmlns:storage="org.swizframework.storage.*"> <storage:SharedObjectBean id="soBean" /> </swiz:BeanProvider>
Inject the instance into your model and declare a bindable getter/setter:
[Inject]
public var so:ISharedObjectBean;
[Bindable]
public function get appIndex():int
{
// the second parameter is the initial value
return so.getInt("appIndex", 0);
}
public function set appIndex(index:int):void
{
so.setInt("appIndex", index);
}