• Flash AIR 保存与读取


    package {
    import flash.display.Sprite;
    import flash.net.URLLoader;
    import flash.display.Loader;
    import flash.display.Bitmap;
    import flash.net.URLRequest;
    import flash.net.URLLoaderDataFormat;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.utils.ByteArray;
    import flash.filesystem.File;
    import flash.filesystem.FileMode;
    import flash.filesystem.FileStream;

    /**
     * ...
     * @author Purple_Dream
     */
    public class Main extends Sprite {
    private var file:File;
    private var saveByte:ByteArray = new ByteArray();
    private var fileStream:FileStream = new FileStream();
    private var urlLoader:URLLoader;
    private var path:String="file:///d:/bob/";
    private var file_name:String="ltp";
    //private var loader:Loader=new Loader();
    private var a:int=100;
    public function Main():void {
    save_btn.addEventListener(MouseEvent.CLICK,saveData);
    read_btn.addEventListener(MouseEvent.CLICK,readData);
    }
    private function saveData(e:MouseEvent):void {
    a--;
    file=new File("file:///d:/bob/");
    file.createDirectory();
    file=file.resolvePath(file_name);
    trace(a)
    var obj:Object={};
    obj.num=a
    obj.listArr=[1,2,3,4,5];
    obj.name="测试";
    obj.url="1.jpg";
    saveByte.writeObject(obj);
    saveByte.compress();
    fileStream.open(file, FileMode.WRITE);
    fileStream.writeBytes(saveByte);
    fileStream.close();
    }
    private function readData(e:MouseEvent):void {
    urlLoader=new URLLoader();
    urlLoader.dataFormat=URLLoaderDataFormat.BINARY;
    urlLoader.load(new  URLRequest(path+file_name));
    urlLoader.addEventListener(Event.COMPLETE,loaderComplete);
    trace(path+file_name)
    }
    private function loaderComplete(e:Event):void {
    var byte:ByteArray=e.target.data;
    byte.uncompress();
    var obj:Object=byte.readObject();
    trace(obj.num,obj.listArr);
    }
    }
    }

  • 相关阅读:
    文本中溢出的文字在结尾显示为三个点
    git bash 如何建分支
    git本地仓库和远程仓库连接
    button不能直接添加href属性实现页面跳转
    【JAVA】【集合9】ArrayList和Vector区别
    【JAVA】【集合8】Java中的Vector
    【JAVA】【集合7】Java中的ArrayList
    【JAVA】【集合6】Java中的Collections工具类
    【JAVA】【集合5】Java中的List接口
    【JAVA】【集合4】Java中的Collection接口
  • 原文地址:https://www.cnblogs.com/skybdemq/p/3140145.html
Copyright © 2020-2023  润新知