Flex4 - SharedObject共享对象的使用
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>