使用时需要设置option:(limit:文件大小)如果小于设置的文件大小直接使用url-loader加载,会将图片转换为base64,如果是大于设置的大小,会调用file-loader进行加载
//声明一个URLLoader 3. var loader:URLLoader = new URLLoader(); 4. //actionscript code 2. var loader:URLLoader = new URLLoader(); 3. //actionscript code 2. var loader:URLLoader = new URLLoader(); 3. > 可以看到,数据被完全下载下来了,但是却没有被解析,还抛出了异常,那么是不是URLLoader就不能自动解析数据了呢?不是,相反URLLoader 提供了多种数据解析方式供你选择。 //actionscript code 2. var loader:URLLoader = new URLLoader(); 3.
3.使用URLLoader类加载数据 <?xml version="1.0" encoding="utf-8"?> <! --使用URLLoader类从文本文件加载文本数据到Flex中,无法通过MXML标签使用该类--> <mx:Application xmlns:mx="http://www.adobe.com/2006 [CDATA[ import mx.events.FlexEvent; private var loader:<em>URLLoader</em>=new <em>URLLoader</em>(); --使用<em>URLLoader</em>类,加载URL编码数据--> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical :<em>URLLoader</em>=new <em>URLLoader</em>(); private function loadVal(evt:FlexEvent):void { loader.addEventListener
.*; import flash.net.URLRequestMethod; import flash.net.URLRequest; import flash.net.URLLoader; = new URLLoader(); getLoader.addEventListener(Event.COMPLETE, eventHandler); try { getLoader.load = new URLLoader(); try { sendLoader.load(sendRequest); } catch (error:Error) { trace(" = new URLLoader(); try { sendLoader.load(sendRequest); } catch (error:Error) { trace("Error object and send the // POST request containing the CSRF token var sendLoader:URLLoader = new
主要思路: 1、加载加密后的资源,使用URLStream 2、调用解密方法,获取解密后的数据 3、使用Loader类的loadBytes方法加载资源 1: var urlLoader:URLStream = getEncryptURL(url); //通过需要加载的资源url,来获取实际需要加载的资源地址,如xx.png实际将请求xx.p 3: 4: //监听urlLoader URLRequest = new URLRequest(url); 8: 9: urlLoadedCount = 0; 10: 11: urlLoader.load ByteArray; 19: var byteLen:int; 20: 21: try 22: { 23: byteLen = urlLoader.bytesAvailable 36: 37: urlLoadedCount = 0; 38: 39: byte = new ByteArray(); 40: urlLoader.readBytes
主要思路: 1、加载加密后的资源,使用URLStream 2、调用解密方法,获取解密后的数据 3、使用Loader类的loadBytes方法加载资源 1: var urlLoader:URLStream url:String = getEncryptURL(url); //通过需要加载的资源url,来获取实际需要加载的资源地址,如xx.png实际将请求xx.p 3: 4: //监听urlLoader : 7: var req:URLRequest = new URLRequest(url); 8: 9: urlLoadedCount = 0; 10: 11: urlLoader.load 方法中 18: var byte:ByteArray; 19: var byteLen:int; 20: 21: try 22: { 23: byteLen = urlLoader.bytesAvailable return ; 35: } 36: 37: urlLoadedCount = 0; 38: 39: byte = new ByteArray(); 40: urlLoader.readBytes
85: req.data = variables; 86: 87: var urlLoader :URLLoader = new URLLoader(); 88: urlLoader.dataFormat = URLLoaderDataFormat.BINARY ; 89: urlLoader.addEventListener(Event.COMPLETE, function(evt:Event) { urlLoader = null; 92: 93: var _loader:URLLoader }); 96: urlLoader.load(req); 97: 98:
1、使用python作为服务器(此方法不推荐): 先创建as文件,用上述步骤编译: package{ import flash.display.Sprite; import flash.net.URLLoader application/json")); request.data = myJson; request.method = URLRequestMethod.POST; var urlLoader :URLLoader = new URLLoader(); try { urlLoader.load(request); return; } csrf.as: package{ import flash.display.Sprite; import flash.net.URLLoader; import flash.net.URLRequest :URLLoader = new URLLoader(); try { urlLoader.load(request); return
声明一个XML类型的变量,用于后面接收数据 var _urlReq:URLRequest = new URLRequest(); _urlReq.url="xml文件地址"; var _loader:URLLoader =new URLLoader(_urlReq);//(异步)开始加载xml _loader.addEventListener(Event.COMPLETE,loadCompleted);//配置加载完成后的回调函数 先默认播放第一个 var _xml:XML ; var _urlReq:URLRequest = new URLRequest(); _urlReq.url="xml文件地址"; var _loader:URLLoader =new URLLoader(_urlReq); _loader.addEventListener(Event.COMPLETE,loadCompleted); var _dp:DataProvider
+ Environment.NewLine); } } 如果发送了数据后,还要响应服务端的结果(比如取得服务端的返回值,再继续到Flash中处理),Flash中可这样写: var loader:URLLoader = new URLLoader(); configureListeners(loader); var request:URLRequest=new URLRequest("/FlashHander.ashx IOErrorEvent.IO_ERROR, ioErrorHandler); } //加载完成时,将触发 function completeHandler(event:Event):void { var loader:URLLoader =URLLoader(event.target); trace("completeHandler: " + loader.data); lblReceive.text = loader.data;
; req.contentType = "application/octet-stream"; var loader:URLLoader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.BINARY; loader.load req.data = variables; req.method = URLRequestMethod.POST; var urlloader :URLLoader = new URLLoader(); urlloader.dataFormat = URLLoaderDataFormat.VARIABLES; urlloader.addEventListener(Event.COMPLETE, completeHandler); urlloader.load(req);
; private function inited():void { var _loader:URLLoader = new URLLoader(); var _req:URLRequest = new URLRequest(XML_URL); buttonArr = []; imagesArr = []; var _loader:URLLoader = evt.target as URLLoader; _loader.removeEventListener(Event.COMPLETE
这个应该算是平均速度 监测下载的进度: 公式: procress = bytesLoaded/bytesTotal <已下载字节数/总字节数> 在监听加载完成事件中,如果使用的是flash.net.URLLoader 加载,获取下载文件总字节数:URLLoader(evt.target).bytesTotal; 如果使用的是flash.display.Loader,需要监听loader的contentLoaderInfo
flash.events.Event; import flash.events.MouseEvent; import flash.net.URLRequest; import flash.net.URLLoader ConnectSrv extends Sprite{ public var connectBtn:Button; public var msg:TextField; public var _loader:URLLoader 成功啦" addChild(msg); } public function onClickConBtn(e:MouseEvent){ _loader = new URLLoader
flash.events.Event; import flash.events.IOErrorEvent; import flash.external.ExternalInterface; import flash.net.URLLoader URLRequestMethod.GET : "POST"; var loader:URLLoader = new URLLoader(); loader.addEventListener * 数据加载完成 * @param evt */ private function onCompleteHandler(evt:Event):void { var loader:URLLoader = evt.target as URLLoader; ExternalInterface.call(CallBack_Fun, loader.data); } /** *
patterns.proxy.Proxy; import flash.events.IOErrorEvent; import flash.events.Event; import flash.net.URLLoader proxyName:String=null, data:Object=null) { super(NAME, data);//将本proxy的名称常量传入其中 var _loader:URLLoader =new URLLoader; _loader.addEventListener(Event.COMPLETE, onComplete); _loader.addEventListener(
package { import flash.display.Sprite; import flash.net.URLLoader; import flash.net.URLRequest; application/json")); request.data = myJson; request.method = URLRequestMethod.POST; var urlLoader :URLLoader = new URLLoader();try { urlLoader.load(request); return; }
_urlLoader.endian; this._urlLoader.readBytes(tem); this.
_urlLoader.endian; this._urlLoader.readBytes(tem); this.
反序列化为图象 function btnDecodeClick(e:MouseEvent):void { if (bytes == null) { return; } /*var ldr:URLLoader = new URLLoader(); ldr.dataFormat = URLLoaderDataFormat.BINARY;// ** 这里一定要指定dataFormat为URLLoaderDataFormat.BINARY } function on_fileLoad(evt:Event):void { if (evt.type == Event.COMPLETE) { var data:ByteArray = URLLoader