Flex4 - SharedObject共享对象的使用
作者:hangge | 2015-07-28 09:10
SharedObject共享对象可以将ActionScript原生的数据结构,比如字符串、对象数组等保存到客户机本地。同时下次打开页面又可以从中读取数据。类似于网页浏览器中的Cookie,但又比Cookie强大。
下面通过字符串的储存和读取进行演示:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="init(event)">
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
private var so:SharedObject;
//页面初始化取得共享对象
private function init(event:FlexEvent):void
{
so = SharedObject.getLocal("hangge");
}
//保存共享对象
private function save():void{
so.data.myText = textInput.text;
}
//读取共享对象
private function read():void{
if(so.data.myText == undefined)
{
textInput.text = "";
}
else
{
textInput.text = String(so.data.myText);
}
}
//清除共享对象
private function clear():void{
so.clear();
textInput.text = "";
}
]]>
</fx:Script>
<s:TextInput id="textInput" x="100" y="100" width="200"/>
<s:HGroup x="100" y="150">
<s:Button label="储存" click="save()"/>
<s:Button label="读取" click="read()"/>
<s:Button label="清除" click="clear()"/>
</s:HGroup>
</s:Application>
全部评论(0)