最近几天同事叫我帮他做个下载测速,用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智能小车红外遥控和测速实验。 1、源代码开发软件:KEIL4; 2、程序对应处理器是:STM32F103C8T6; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机; 5、需要...
STM32智能小车红外跟随+测速基于库函数程序源代码。 1、本程序采用KEIL软件开发。 2、用到的库文件:Keil.STM32F1xx_DFP.2.3.0.pack。 3、程序对应处理器:STM32F103C8T6(移植到其它STM321xx系列处理器也很方便)。...
【Android网络测速App源代码】是一个专门为Android平台设计的应用程序,用于测试设备的网络速度,包括上传和下载的速度。这个App不仅提供了基本的测速功能,还具有记录查询和结果保存到TXT文件的能力,同时结合了...
该程序源代码用于Arduino前轮舵机转向智能小车测速实验。 1、源代码开发软件:Arduino IDE; 2、程序对应处理器是:MEGA328P AU; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机; 5、需要...
在“TdxHqApi_TradeX_行情测速.rar”和“TdxHqApi 行情测速-源代码.rar”这两个压缩包中,包含了实现上述功能的完整代码和工具。通过分析这些代码,读者不仅可以学习到如何利用TdxHqApi接口获取数据,还可以了解到...
该程序源代码用于STC89C52RC单片机智能小车循迹、测速综合实验。 1、源代码开发软件:keil; 2、程序对应处理器是:STC89C52RC(51单片机); 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机...
MSP430直流电机控制以及测速+仿真+源代码 MSP430直流电机控制以及测速+仿真+源代码 MSP430直流电机控制以及测速+仿真+源代码 MSP430直流电机控制以及测速+仿真+源代码 MSP430直流电机控制以及测速+仿真+源代码 MSP...
该程序源代码用于STC89C52RC单片机智能小车测速、按键调速、红外避障综合实验。 1、源代码开发软件:keil; 2、程序对应处理器是:STC89C52RC(51单片机); 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:...
该程序源代码用于Arduino智能小车红外遥控+测速实验。 1、源代码开发软件:Arduino IDE; 2、程序对应处理器是:ATMEGA328P; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机; 5、需要用到...
该程序源代码用于stm32f103c8t6智能小车测速+按键调速+红外避障实验。 1、源代码开发软件:KEIL4; 2、程序对应处理器是:STM32F103C8T6; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机;...
该程序源代码用于Arduino智能小车循迹+测速实验。 1、源代码开发软件:Arduino IDE; 2、程序对应处理器是:ATMEGA328P; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机; 5、需要用到测速...
该程序源代码用于51单片机智能小车红外避障+测速实验。 1、采用KEIL软件开发。 2、程序对应处理器:STC15W4K56S4。 3、电机驱动芯片型号:L293D。 4、液晶模块型号:1602(5V)。 5、电机型号:直流减速电机。 6、...
该程序源代码用于51单片机智能小车红外跟随+测速实验。 1、采用KEIL软件开发。 2、程序对应处理器:STC15W4K56S4。 3、电机驱动芯片型号:L293D。 4、液晶模块型号:1602(5V)。 5、电机型号:直流减速电机。 6、...
本压缩包包含的是GPS接收机的源代码,用于实现授时、测速和定位的功能。这些核心功能的实现是通过解析从GPS卫星接收到的信号来完成的。下面我们将深入探讨这些关键知识点。 1. **授时**: GPS的主要功能之一是提供...
该程序源代码用于Arduino智能小车测速实验。 1、源代码开发软件:Arduino IDE; 2、程序对应处理器是:ATMEGA328P; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机; 5、需要用到测速模块...
该程序源代码用于STM32F103C8T6单片机前轮舵机转向智能小车测速实验。 1、源代码开发软件:keil4; 2、程序对应处理器是:STM32F103C8T6; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机;...
以下是对"粒子图像测速(PIV)Matlab源代码"的详细解释。 1. **基本原理** PIV的基本流程包括:照明、图像采集、图像对准、粒子追踪和速度计算。首先,利用激光或光源照亮含粒子的流动区域,相机捕获含有随机分布...
该程序源代码用于STM32F103ZET6智能小车测速运动实验。 1、采用KEIL5软件开发。 2、用到的库文件:Keil.STM32F1xx_DFP.2.3.0.pack。 3、程序对应处理器:STM32F103ZET6 4、电机驱动芯片L293D。 5、液晶模块型号:LCD...