SharedObject的使用

本文详细介绍了Flash中的SharedObject使用方法,包括如何定义、获取及设置数据,并解释了如何处理SharedObject超过用户允许大小的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


var iso:SharedObject = SharedObject.getLocal("userInfo");
iso.data.name = "hsys";
iso.data.age=24;
iso.flush();


首页定义SharedObject对象,getLocal获取一个SharedObject对象,getLocal的参数可以随便定义,数据都是存在SharedObject的data属性中,name和age也是自己随便定义的属性,可以是基本数据类型也可以是自定义的复杂数据类型,数据设置完成后要flush,否则数据不会马上保存到SharedObject中,要等到关闭了application之后才保存

读取SharedObject

var user:SharedObject = SharedObject.getLocal("userInfo");
Alert.show(user.data.name);



当SharedObject大小超过了用户允许的大小,那么就会自动弹出flash player 设置窗口提示用户是否允许扩大存储大小,如果用户点击了允许,可以通过flush(size)设置客户端的存储大小。


var iso:SharedObject = SharedObject.getLocal("userInfo");
var flushStatus:String = iso.flush(102400);

//在可以刷新之前,提示用户增加共享对象的磁盘空间
if(flushStatus == SharedObjectFlushStatus.PENDING){
iso.addEventListener(NetStatusEvent.NET_STATUS,sharedObjectChange);
}else{

}


貌似一定要定义flush的返回值,flush的参数单位为字节1024=1K。
NetStatusEvent监听用户是否允许增加磁盘空间


private function sharedObjectChange(e:NetStatusEvent):void{
if(e.info.code == "SharedObject.Flush.Failed"){
Alert.show("用户拒绝增加磁盘空间");
}else if(e.info.code == "SharedObject.Flush.Success"){
Alert.show("用户允许增加磁盘空间");
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值