返回 导航

Flex

hangge.com

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)

回到顶部