Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Section
Column
width15px

Column

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:

Code Block
xml
xml
<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:

Code Block
javascriptas3javascript
as3
[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);
} 


Column
width15%