-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathSave.as
More file actions
64 lines (58 loc) · 1.18 KB
/
Save.as
File metadata and controls
64 lines (58 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package save
{
import flash.events.NetStatusEvent;
import flash.net.SharedObject;
public class Save
{
private static var nameSharedObj:SharedObject;
public function Save()
{
}
public function getNameShardObj_fun(nameObj_p:String):void
{
nameSharedObj = SharedObject.getLocal(nameObj_p);
}
public function get value():Object
{
if(nameSharedObj.data.value==undefined)
{
return null
}
return shallowCopy(nameSharedObj.data.value)
}
private function shallowCopy(sourceObj:Object):Object
{
var copyObj:Object = new Object();
for (var i in sourceObj){
copyObj[i] = sourceObj[i];
}
return copyObj;
}
public function set value(obj:Object):void
{
nameSharedObj.data.value = shallowCopy(obj)
flushingFun();
}
public function Clear():void
{
nameSharedObj.data.value = null;
flushingFun();
}
public function Delete():void
{
delete nameSharedObj.data.value;
}
private function flushingFun():void
{
var flushStatus:String = null;
try
{
flushStatus = nameSharedObj.flush();
}
catch (error:Error)
{
trace("Error...Could not write SharedObject to disk");
}
}
}
}