Boolean,Number,String,Array,XML,Object以及一些SWF,图像文件存储在本地,方便flash的调用加载,用起来挺方便,以及可以
通过josn等一些编码把一些Object转换成字符串格式的数据,或通过一些压缩算法zlib afm格式化一下数据然后存储(数据库也可以), 今天测试了一下果然和想象中的吻合,有时候本地存储数据能帮上我们一些忙!
一个存储swf到本地的实例:
cookie类:
package
{
import flash.net.SharedObject;
public class LocalShared
{
private var so:SharedObject;
public function LocalShared(file_name:String = "FlashCookie"):void {
so = SharedObject.getLocal(file_name);
}
public function flushDate(obj:*):void {
so.data.saveInfo = obj;
so.flush();
}
public function getData():* {
//trace(">>",so.data.saveInfo); //undefined
if(null == so.data.saveInfo) {
throw new Error("Null Data....");
return null;
}
return so.data.saveInfo;
}
public function clear():void {
so.clear();
}
}
}
main:
var share:LocalShared = new LocalShared();
var urlLoader:URLLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
urlLoader.addEventListener(Event.COMPLETE,handle);
urlLoader.load(new URLRequest("reDraw.swf"));
function handle(e:Event):void {
share.flushDate(e.target.data);
}
var b:ByteArray = share.getData() as ByteArray;
var loader:Loader = new Loader();
loader.loadBytes(b);
addChild(loader);
浙公网安备 33010602011771号