`
lanqiu17
  • 浏览: 17721 次
社区版块
存档分类
最新评论

as3 下载测速源代码

    博客分类:
  • as3
as3 
阅读更多

最近几天同事叫我帮他做个下载测速,用flash做。当时,我这边项目刚做完,闲来无事。 于是,我就答应了。
具体的就不说,下面是源码,呵呵,高手请绕走哈。

package 
{
	import flash.errors.*;
	import flash.events.*;
	import flash.net.URLRequest;
	import flash.net.URLStream;
	import flash.utils.Timer;

	public class DownloadMechine
	{
		
		private var stream:URLStream;
		private var req:URLRequest;

		var second_data:uint = 0;
		var before_data:uint = 0;
		public var timer:Timer = new Timer(1000);
		public function DownloadMechine()
		{
			stream = new URLStream();
			req = new URLRequest();
			configureListeners(stream);
			timer.addEventListener(TimerEvent.TIMER,ontimer);
		}

		public function setUrl(url:String):void
		{
			url = url + "?time=" + new Date().getTime();
			trace("请求url:" + url);
			req.url = url;
			

		}

		public function download() :void
		{
			
			try
			{
				stream.load(req);
				timer.start();
			}
			catch (error:Error)
			{
				stop();
				trace("Unable to load requested URL.");
			}
			
		}

		private function configureListeners(dispatcher:EventDispatcher):void
		{
			
			dispatcher.addEventListener(Event.COMPLETE, completeHandler);
			dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
			dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
			dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
		}
		
		public function registerLisener(evt:String,handle:Function):void {
			try {
				stream.addEventListener(evt,handle);
			} catch (error:Error)
			{
				 
				trace("register handler error.");
			}
			
		}

		public function stop():void
		{
			if (timer.running) {
				timer.stop();
			}
			
			if (stream.connected) {
				stream.close();
			}
			
		}

		private function completeHandler(event:Event):void
		{
			stop();
			trace("completeHandler: " + event);
		}
		
		
		private function ontimer(evt:TimerEvent):void
		{
			trace("recv_data: "+ (second_data / 1024) + "(KB/S)");
			second_data = 0;
		}


		private function progressHandler(event:ProgressEvent):void
		{
			 
			var temp = event.bytesLoaded;
			second_data +=  temp - before_data;
			before_data = temp;
		}

		private function securityErrorHandler(event:SecurityErrorEvent):void
		{
			stop();
			trace("securityErrorHandler: " + event);
		}

		public function getData():uint
		{
			return second_data;
		}
		public function setData(data:uint):void
		{
			second_data = data;
		}

		private function ioErrorHandler(event:IOErrorEvent):void
		{
			stop();
			trace("ioErrorHandler: " + event);
		}
	}
}

  测试代码我就不写了。

 

分享到:
评论

相关推荐

    飞思卡尔智能车测速源代码

    3. **速度计算**:基于编码器脉冲的频率或计数值,源代码会使用适当的公式来计算车速,例如通过时间差除以脉冲数得到单位时间内的位移。 4. **滤波算法**:由于传感器数据可能存在噪声,源代码可能包含低通滤波或...

    电机测速源代码

    本资源提供的是基于8051F单片机的电机测速源代码,适用于学习和理解如何通过微控制器对电机的速度进行精确测量。 8051F单片机是一种经典的微处理器,具有丰富的内置功能和外设接口,如定时器/计数器、串行通信端口...

    stm32f103c8t6智能小车红外遥控和测速实验程序源代码.rar

    该程序源代码用于stm32f103c8t6智能小车红外遥控和测速实验。 1、源代码开发软件:KEIL4; 2、程序对应处理器是:STM32F103C8T6; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机; 5、需要...

    STM32智能小车红外跟随+测速基于库函数程序源代码.rar

    STM32智能小车红外跟随+测速基于库函数程序源代码。 1、本程序采用KEIL软件开发。 2、用到的库文件:Keil.STM32F1xx_DFP.2.3.0.pack。 3、程序对应处理器:STM32F103C8T6(移植到其它STM321xx系列处理器也很方便)。...

    android网络测速app源代码

    【Android网络测速App源代码】是一个专门为Android平台设计的应用程序,用于测试设备的网络速度,包括上传和下载的速度。这个App不仅提供了基本的测速功能,还具有记录查询和结果保存到TXT文件的能力,同时结合了...

    Arduino前轮舵机转向智能小车测速程序源代码.rar

    该程序源代码用于Arduino前轮舵机转向智能小车测速实验。 1、源代码开发软件:Arduino IDE; 2、程序对应处理器是:MEGA328P AU; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机; 5、需要...

    TdxHqApi 行情测速-源代码.zip(代码+工具2个包)

    在“TdxHqApi_TradeX_行情测速.rar”和“TdxHqApi 行情测速-源代码.rar”这两个压缩包中,包含了实现上述功能的完整代码和工具。通过分析这些代码,读者不仅可以学习到如何利用TdxHqApi接口获取数据,还可以了解到...

    STC89C52RC单片机智能小车循迹、测速实验程序源代码.rar

    该程序源代码用于STC89C52RC单片机智能小车循迹、测速综合实验。 1、源代码开发软件:keil; 2、程序对应处理器是:STC89C52RC(51单片机); 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机...

    MSP430直流电机控制以及测速+仿真+源代码

    MSP430直流电机控制以及测速+仿真+源代码 MSP430直流电机控制以及测速+仿真+源代码 MSP430直流电机控制以及测速+仿真+源代码 MSP430直流电机控制以及测速+仿真+源代码 MSP430直流电机控制以及测速+仿真+源代码 MSP...

    STC89C52RC单片机智能小车测速、按键调速、红外避障实验程序源代码.rar

    该程序源代码用于STC89C52RC单片机智能小车测速、按键调速、红外避障综合实验。 1、源代码开发软件:keil; 2、程序对应处理器是:STC89C52RC(51单片机); 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:...

    Arduino智能小车红外遥控和测速实验程序源代码.rar

    该程序源代码用于Arduino智能小车红外遥控+测速实验。 1、源代码开发软件:Arduino IDE; 2、程序对应处理器是:ATMEGA328P; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机; 5、需要用到...

    stm32f103c8t6智能小车测速、按键调速、红外避障实验程序源代码.rar

    该程序源代码用于stm32f103c8t6智能小车测速+按键调速+红外避障实验。 1、源代码开发软件:KEIL4; 2、程序对应处理器是:STM32F103C8T6; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机;...

    Arduino智能小车循迹、测速实验程序源代码.rar

    该程序源代码用于Arduino智能小车循迹+测速实验。 1、源代码开发软件:Arduino IDE; 2、程序对应处理器是:ATMEGA328P; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机; 5、需要用到测速...

    51单片机智能小车红外避障+测速程序源代码.rar

    该程序源代码用于51单片机智能小车红外避障+测速实验。 1、采用KEIL软件开发。 2、程序对应处理器:STC15W4K56S4。 3、电机驱动芯片型号:L293D。 4、液晶模块型号:1602(5V)。 5、电机型号:直流减速电机。 6、...

    51单片机智能小车红外跟随+测速程序源代码.rar

    该程序源代码用于51单片机智能小车红外跟随+测速实验。 1、采用KEIL软件开发。 2、程序对应处理器:STC15W4K56S4。 3、电机驱动芯片型号:L293D。 4、液晶模块型号:1602(5V)。 5、电机型号:直流减速电机。 6、...

    gps源代码源代码源代码源代码

    本压缩包包含的是GPS接收机的源代码,用于实现授时、测速和定位的功能。这些核心功能的实现是通过解析从GPS卫星接收到的信号来完成的。下面我们将深入探讨这些关键知识点。 1. **授时**: GPS的主要功能之一是提供...

    Arduino智能小车测速实验程序源代码.rar

    该程序源代码用于Arduino智能小车测速实验。 1、源代码开发软件:Arduino IDE; 2、程序对应处理器是:ATMEGA328P; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机; 5、需要用到测速模块...

    STM32F103C8T6单片机前轮舵机转向小车测速程序源代码.rar

    该程序源代码用于STM32F103C8T6单片机前轮舵机转向智能小车测速实验。 1、源代码开发软件:keil4; 2、程序对应处理器是:STM32F103C8T6; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机;...

    粒子图像测速(PIV)Matlab源代码

    以下是对"粒子图像测速(PIV)Matlab源代码"的详细解释。 1. **基本原理** PIV的基本流程包括:照明、图像采集、图像对准、粒子追踪和速度计算。首先,利用激光或光源照亮含粒子的流动区域,相机捕获含有随机分布...

    STM32F103ZET6智能小车测速程序源代码.rar

    该程序源代码用于STM32F103ZET6智能小车测速运动实验。 1、采用KEIL5软件开发。 2、用到的库文件:Keil.STM32F1xx_DFP.2.3.0.pack。 3、程序对应处理器:STM32F103ZET6 4、电机驱动芯片L293D。 5、液晶模块型号:LCD...

Global site tag (gtag.js) - Google Analytics