
Untitled
By: a guest on
Aug 9th, 2011 | syntax:
None | size: 1.54 KB | hits: 383 | expires: Never
package {
import flash.display.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
public class FlashStore extends Sprite {
public var storage:SharedObject;
public function FlashStore(){
var key:* = null;
var params:* = null;
super();
Security.allowDomain("*");
Security.allowInsecureDomain("*");
try {
key = "km";
params = LoaderInfo(this.root.loaderInfo).parameters;
if (((params) && (params["k"]))){
key = params["k"];
};
storage = SharedObject.getLocal(key, "/");
ExternalInterface.addCallback("s", setData);
ExternalInterface.addCallback("g", getData);
} catch(e) {
};
try {
if (ExternalInterface.available){
ExternalInterface.call("_kmfsl");
};
} catch(e) {
};
}
public function getData(_arg1:String){
var name:* = _arg1;
try {
return (storage.data[name]);
} catch(e) {
};
}
public function setData(_arg1:String, _arg2):void{
var name:* = _arg1;
var data:* = _arg2;
try {
storage.data[name] = data;
storage.flush();
} catch(e) {
};
}
}
}//package