loadin Do…

一条只能往前走的路,叫时光.

首页 联系 订阅 管理
flash as3下的ShareObject类可以用于本地存储和FMS上的一些应用,有时候我们可以把一些如
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);

posted on 2008-10-14 14:01  i'am sl  阅读(1408)  评论(0)    收藏  举报