_urlLoader=new URLLoader(); _urlLoader.dataFormat=URLLoaderDataFormat.BINARY; _urlLoader.addEventListener(Event.COMPLETE,parseFunc); _urlLoader.addEventListener(ProgressEvent.PROGRESS,progressHandle); _urlLoader.addEventListener(IOErrorEvent.IO_ERROR,ioHandler); _urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityErrorHandler) var _path:String=WarModel.getInstance().imgIp+StringUtil.substitute(URLConst.STATIC_FILES_PATH,WarModel.getInstance().lang,WarModel.getInstance().v1); _urlLoader.load(new URLRequest(_path)); private function parseFunc(evt:Event):void { CONFIG::debug { Logger.debug("加载完成,开始解析",false,this); } var _by:ByteArray=evt.target.data; _by.uncompress(); var _pos:int=_by.readInt(); var _keyLen:int=_by.readInt(); var _byData:ByteArray=new ByteArray(); if(_pos>0) _by.readBytes(_byData,0,_pos); var _key:String=_by.readUTFBytes(_keyLen); _by.readBytes(_byData,_pos,0); WarModel.getInstance().key=_key; CONFIG::debug { Logger.debug("取Key:"+_key+"|"+_pos+"|"+_keyLen,false,this); } var _zipFile:ZipFile=new ZipFile(_byData); var _zipEntryArr:Array=_zipFile.entries; var _len:int=_zipEntryArr.length; _parseQueue=[]; for(var i:int=0;i<_len;i++) { var _entry:ZipEntry=_zipEntryArr[i]; if(!_entry.isDirectory()) { var _entryName:String=_entry.name; var _index:int=_entryName.lastIndexOf("/"); var _fileName:String; if(_index>=0) { _fileName=_entryName.substring(_index+1,_entryName.length); } else { _fileName=_entryName; } CONFIG::debug { Logger.debug("File:"+_fileName,false,this); } var _resultBy:ByteArray=_zipFile.getInput(_entry); var _resultStr:String; var _result:Object; if(_fileName.indexOf(".swf")==-1) { _resultStr=_resultBy.readMultiByte(_resultBy.bytesAvailable,"utf-8"); _result=_resultStr; } else _result=_resultBy; if(_fileName=="Labor.xml") { parseLaborsInfo(_result.toString()); } private function parseLaborsInfo(result:String):void { var _xml:XML=XML(result); var _loborList:XMLList=_xml.Labor; var _allArr:Array = []; for each(var lobor:XML in _loborList) { var _loborVO:StaticLoborVO = new StaticLoborVO(); _loborVO.id = lobor[0].@id; _loborVO.name = lobor[0].laborName; _loborVO.image = StringUtil.substitute(lobor[0].laborImage,WarModel.getInstance().imgIp); _loborVO.level = lobor[0].level; _loborVO.silver = lobor[0].silver; _loborVO.gold = lobor[0].gold; _loborVO.time = lobor[0].time; _loborVO.effic = lobor[0].effic; _loborVO.desc = lobor[0].desc; _allArr.push(_loborVO); } WarModel.getInstance().staticLoborDict = _allArr; CONFIG::debug { Logger.debug("解析Labor.xml",false,this); } checkOver(); }
这里为大家介绍一种flex解析zip文件的方法,这种方法是面对已经加密的文件的一种方法, 大家可以看看,具体对你有没有用处,我就不大清楚了!
您还没有登录,请您登录后再发表评论
这是使用flex解析xml文件,并将xml文件的内容作为ComboBox下拉列表的数据提供源
flex 解析xml文件,利用httpservice读取xml文件,按要求过滤字符串,获取对应的值
flex as3zip 文件解压
flex解析浏览器地址,。与浏览器的通信能够让 你建立一个可以超越Flex 应用本身的应用程序。你可以连接到已有的地址,通过JavaScript 和其他应用程序通信,并且可以和浏览器的历史记录交互,作为开始。...
花了两天时间写了个demo作用是通过flex解析osworkflow定义文件生成流程图,下载需要五个积分。辛苦费 还望谅解 不骗分 此附近效果图在http://huqingyun69.iteye.com/admin/blogs/1930123这个链接上有解说 大家可以先...
flex解析json的swc包(entity-flex-v1-02)及例子
flex 动态加载css文件方法总结,增加flex的界面美化效果。简单易懂,易操作。
主要是利用ZipArchive编写的操作Flex库,里面有根据自己的理解编写的例子,也有库自带的例子,可以自己参考
flex解析xml
flex actionscript解析zip压缩包,
flex 解析json的包, 用于前台显示,方便操作!
使用flex AS3实现加密 并且对加密的文件进行解密,经过测试通过可行。
Flex论坛FZip zip组件-flexcoders.zip 学习Flex的有力帮手
针对linux系统太老,无法在线安装的情况;使用离线压缩包。两个软件的安装方法相同都是: 1、第一步解压:tar -zxvf 压缩包名...5.去网上找两个符合规则的测试文件,如 flex ceshi.l ;bison -d ceshi.y ,即可生成c代码
使用httpService通过xml传递对象的时候,用于flex端解析xml的实例。
flex解析xml实例,可读取xml标签来获取信息,并附表情
flex 的 blazeds.zip文件
FLEXLoader, 越狱iOS设备可以加载 FLEX dynamiclly FLEX加载程序调整FLEX加载程序加载FLEX动态 libarary ( FLEXDylib.dylib ),这是由我创建的,当然你可以用你的( ref: ref ) 替换它。 FLEXDynamicLibProject )
运行根目录下jiajie/jiajie.mxml即可
用httpservice和urlloader方法读xml里的数据
相关推荐
这是使用flex解析xml文件,并将xml文件的内容作为ComboBox下拉列表的数据提供源
flex 解析xml文件,利用httpservice读取xml文件,按要求过滤字符串,获取对应的值
flex as3zip 文件解压
flex解析浏览器地址,。与浏览器的通信能够让 你建立一个可以超越Flex 应用本身的应用程序。你可以连接到已有的地址,通过JavaScript 和其他应用程序通信,并且可以和浏览器的历史记录交互,作为开始。...
花了两天时间写了个demo作用是通过flex解析osworkflow定义文件生成流程图,下载需要五个积分。辛苦费 还望谅解 不骗分 此附近效果图在http://huqingyun69.iteye.com/admin/blogs/1930123这个链接上有解说 大家可以先...
flex解析json的swc包(entity-flex-v1-02)及例子
flex 动态加载css文件方法总结,增加flex的界面美化效果。简单易懂,易操作。
主要是利用ZipArchive编写的操作Flex库,里面有根据自己的理解编写的例子,也有库自带的例子,可以自己参考
flex解析xml
flex actionscript解析zip压缩包,
flex 解析json的包, 用于前台显示,方便操作!
使用flex AS3实现加密 并且对加密的文件进行解密,经过测试通过可行。
Flex论坛FZip zip组件-flexcoders.zip 学习Flex的有力帮手
针对linux系统太老,无法在线安装的情况;使用离线压缩包。两个软件的安装方法相同都是: 1、第一步解压:tar -zxvf 压缩包名...5.去网上找两个符合规则的测试文件,如 flex ceshi.l ;bison -d ceshi.y ,即可生成c代码
使用httpService通过xml传递对象的时候,用于flex端解析xml的实例。
flex解析xml实例,可读取xml标签来获取信息,并附表情
flex 的 blazeds.zip文件
FLEXLoader, 越狱iOS设备可以加载 FLEX dynamiclly FLEX加载程序调整FLEX加载程序加载FLEX动态 libarary ( FLEXDylib.dylib ),这是由我创建的,当然你可以用你的( ref: ref ) 替换它。 FLEXDynamicLibProject )
运行根目录下jiajie/jiajie.mxml即可
用httpservice和urlloader方法读xml里的数据