URLStream使用范例

package {
	import flash.display.Sprite;
	import flash.errors.*;
	import flash.events.*;
	import flash.net.URLRequest;
	import flash.net.URLStream;
	import flash.utils.ByteArray;
	
	public class Test extends Sprite {
		private static const ZLIB_CODE:String = "CWS";
		private var stream:URLStream;
		
		public function Test() {
			stream = new URLStream();
			var request:URLRequest = new URLRequest("URLStreamExample.swf");
			configureListeners(stream);
			try {
				stream.load(request);
			} catch (error:Error) {
				trace("Unable to load requested URL.");
			}
		}
		
		private function configureListeners(dispatcher:EventDispatcher):void {
			dispatcher.addEventListener(Event.COMPLETE, completeHandler);
			dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
			dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
			dispatcher.addEventListener(Event.OPEN, openHandler);
			dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
			dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
		}
		
		private function parseHeader():void {
			trace("parseHeader");
			trace("isCompressed: " + isCompressed());
			trace("version: " + stream.readByte());
		}
		
		private function isCompressed():Boolean {
			return (stream.readUTFBytes(3) == ZLIB_CODE);
		}
		
		private function completeHandler(event:Event):void {
			trace("completeHandler: " + event);
			parseHeader();
		}
		
		private function openHandler(event:Event):void {
			trace("openHandler: " + event);
		}
		
		private function progressHandler(event:Event):void {
//			var bytes:ByteArray = new ByteArray();
//			stream.readBytes(bytes);
//			trace("bytes.length: " + bytes.length);
			trace("progressHandler: " + event);
		}
		
		private function securityErrorHandler(event:SecurityErrorEvent):void {
			trace("securityErrorHandler: " + event);
		}
		
		private function httpStatusHandler(event:HTTPStatusEvent):void {
			trace("httpStatusHandler: " + event);
		}
		
		private function ioErrorHandler(event:IOErrorEvent):void {
			trace("ioErrorHandler: " + event);
		}
	}
}

Flex 使用URLStream读取服务器端图片文件流并显示 在flex中显示服务器端的图片可以使用Image控件的source属性,但是这个条件必须是客户端可以访问到的有效的URL地址。如果图片存储在数据库中,直接使用source属性是无法显示图片的。这种情况下可以使用flex中的URLStream类来读取文件流,然后把文件显示到画面上。 使用本例子,必须在C:/放置一个名字为“head.PNG”的图片 立即下载

相关推荐

基于卷积神经网络的人脸表情识别(JAFFE篇)

1.win10/11操作系统2.python3.7以上3.tensorflow2.4以上版本(2.0其它版本需要微调)4.内存12G,显卡4G以上(没有独显倒是也能跑...)(这个可爱的妹子就是JAFFE数据集中的图片)

小林同学的计算机学习 5886

[Stream]使用Stream巧妙地拼接url参数

使用第三方 API 的时候,总是会需要在 url 后面拼接一些请求参数,也就是 ? 符号后面的一串键值对。 看一个具体的例子,比如说要使用高德地图的 api,需要拼接一些参数,比如说出发地 orgin,目的地 destination 的经纬度等参数,在代码中最直接的拼接方法如下: ```java String url = "https://restapi.amap.com/v3/direct...

weixin_45254062的博客 900

【花雕学编程】Arduino FOC 之AS5048A磁编码器模块

您的硬件平台、使用场景和Arduino版本可能影响使用方法的选择。在Arduino平台上实现FOC可以提供平滑的运行和高度的扭矩、速度和位置控制,它通过精确控制电机的电流和电压来实现高效率、高精度和低噪声的操作。5、创新:Arduino可以让你用电子的方式来表达你的创意和想象,你可以用Arduino来制作各种有趣和有用的项目,如机器人、智能家居、艺术装置等。1、高性能电机控制:FOC是一种高级的电机控制算法,可以精准控制PMSM(永磁同步电机)和BLDC(无刷直流)电机,实现平滑的转速和扭矩输出。

雕爷学编程 1475

Stream流的常用方法

使用Stream流的时候一定要注意判断是否null。

qq_2662385590的博客 642

ASP用stream读文件

前几天要写一个东西里面有用到读文件的。可是我不想用FSO,我怕有的空间不支持。可是网络上找了半天没有找到一个不是用FSO写的。还是自己做了一个。我记得以前在做无组件上传,并保存文件的时候有用到stream我发现有一个LoadFromFile的方法。可以读取文件。下面是我的代码。function readfile(URL,chartype)set srmObj = server.

chinabh专栏 更多文章请访问 www.bhcode.net 994

openStream打开网络地址获取文件流

InputStream is = new URL(path).openStream(); 相当于String url. HttpURLConnection conn = (HttpURLConnection)url.openConnection(); InputStream is = conn.getInputStream();

muxi@Achilles的专栏 4018

12.2.10 URLStream

  除了URLLoader类之外,ActionScript 3.0还提供一个更低端的URLStream类。URLStream类提供对下载的低级访问,下载文件的内容将作为原始二进制数据提供。在默认情况下,所有二进制数据都是以Big-endian格式编码的,并且最高位字节于第一位。URLStream类的最大特点是:能够在数据下载的过程中,随时访问URLStream对象的现有加载数据。开发者读取

AS3_Flash的专栏 1459

Loader ,URLLoader ,URLStream使用区别

<br />AS3代码   <br />(1)  Loader        <br />      <br />Loader 类可用于加载 SWF 文件或图像(JPG、PNG 或 GIF)文件。 使用 load() 方法来启动加载。 被加载的显示对象将作为 Loader 对       <br />      <br />象的子级添加。        <br />      <br />(2) URLLoader        <br />      <br />URLLoader 类以文本、二进制数据或

txiejun的专栏 6321

urlstream

var stream:URLStream=new URLStream(); var imgdata:ByteArray=new ByteArray(); var loader:Loader=new Loader(); btn2.addEventListener(MouseEvent.CLICK,loadfun); function loadfun(e:MouseEvent):void { ...

点点滴滴 233

AS3 中 URLStream 实践

var stream:URLStream=new URLStream(); var imgdata:ByteArray=new ByteArray(); var loader:Loader=new Loader(); btn2.addEventListener(MouseEvent.CLICK,loadfun); function loadfun(e:MouseEvent):void { ...

uojo 的博客 401

Loader ,URLLoader ,URLStream使用区别(转)

本文转自:转载自FLEX开发乐园 http://www.flexswf.com (1) Loader Loader 类可用于加载 SWF 文件或图像(JPG、PNG 或 GIF)文件。 使用 load() 方法来启动加载。 被加载的显示对象将作为 Loader 对象的子级添加。 (2) URLLoader URLLoader 类以文本、二...

weixin_30687811的博客 132

Loader URLLoader URLStream 区别

做了将近本年的action scprit 3.0开发对Loader URLLoader URLStream 区别有了比较深入的认识,自己的亲自实现过,刚开始的时候,也是听我们老师说,这个是加载什么SWF,那个是加载什么二级制文本的,但是自己从来就没有亲自写过代码来验证过。今天终于有机会,一个人在家写了代码亲自感受了这几个类区别,代码我就不在这里列举了,太长了,我就说说区别,要是有心的朋友自...

abao2123的专栏 209
上一篇: Perl背包客日记(1):为源码文件所有函数添加 access log
下一篇: URLStream使用范例
大锐哥
博客等级 码龄15年 78粉丝 152原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值