shareobject 实现本地共享

1,发送方
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="add()" layout="absolute">

<mx:Script>
<![CDATA[
private function add():void
{
//定义本地共享对象
var myLSO : SharedObject ;
//创建本地共享对象
myLSO = SharedObject . getLocal ("hje","/" );
//给共享对象赋值
//可以保存的有数字、字符串、布尔型、XML、日期型、数组型和对象等数据类型
var currentUserName:String = "Liu_hje" ;
var itemsArray:Array = new Array( 101 , 346 , 222 )
var currentUserIsAdmin:Boolean = true ;
myLSO . data . userName = currentUserName ;
myLSO . data . itemNumbers = itemsArray ;
myLSO . data . adminPrivileges = currentUserIsAdmin ;
//共享对象的写入会在应用程序退出时候自动进行
//如果需要强制写入,可以使用flush方法
myLSO . flush ();

}
]]>
</mx:Script>
</mx:Application>
2,接收方
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="tt(event)">

<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
private function tt(event:FlexEvent):void
{
var so1: SharedObject = SharedObject.getLocal("hje");
Alert.show( so1.data.username);
Alert.show( so1.data.username);
so1.clear();

}
]]>
</mx:Script>

<mx:Button click="" label="Button" x="189.5" y="125"/>
</mx:Application>


//封装成类
package
{

public class ShareObjectManager
{
public function ShareObjectManager()
{
}
public static function getSOData(SOName:String,parModel:String):String
{

try
{
var SO: SharedObject = SharedObject.getLocal(SOName,"/");
var arr_getData:Array=SO.data.arrayData;
var result:String=arr_getData[parModel];
SO.close();
//so1.clear();//清除数据
}
catch(error:Error)
{
//CTIlog.error(error.message.toString());
}
return result;
}

public static function setSOData(SOName:String,parModel:String,parValue:String):void
{
var SO:SharedObject ;
SO=SharedObject.getLocal (SOName,"/" );
var arr_sOData:Array = new Array();
arr_sOData[parModel] = parValue;
SO.data.arrayData=arr_sOData ;
Alert.show(arr_sOData[parModel]);
SO.flush(10000);
SO.close();
}

public static function clearSOData(SOName:String):void
{
var SO:SharedObject = SharedObject.getLocal(SOName,"/");
SO.clear();
SO.close();
}

}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值