Client Persistence

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);
}