zoukankan      html  css  js  c++  java
  • 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);
    }
    }
    }

  • 相关阅读:
    基于NFS实现多WEB服务器负载均衡
    CentOS 6编译安装lamp,并分别安装event模块方式和FPM方式的PHP
    CentOS 7 下的LAMP实现以及基于https的虚拟主机
    ssh 免密码设置失败原因总结
    任督二脉之进程管理(3)
    任督二脉之进程管理(4)
    任督二脉之进程管理(1)
    任督二脉之进程管理(2)
    VIRTIO概述和基本原理
    图解 TCMalloc
  • 原文地址:https://www.cnblogs.com/skybdemq/p/3140145.html
Copyright © 2011-2022 走看看