最近几天同事叫我帮他做个下载测速,用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); } } }
测试代码我就不写了。
相关推荐
基于8051F单片机的电机测速源代码;基于8051F单片机的电机测速源代码;
飞思卡尔智能车用的测速模块源代码。飞思卡尔智能车用的测速模块源代码。
该程序源代码用于Arduino前轮舵机转向智能小车测速实验。 1、源代码开发软件:Arduino IDE; 2、程序对应处理器是:MEGA328P AU; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机; 5、需要...
该程序源代码用于STC89C52RC单片机智能小车循迹、测速综合实验。 1、源代码开发软件:keil; 2、程序对应处理器是:STC89C52RC(51单片机); 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机...
MSP430直流电机控制以及测速+仿真+源代码 MSP430直流电机控制以及测速+仿真+源代码 MSP430直流电机控制以及测速+仿真+源代码 MSP430直流电机控制以及测速+仿真+源代码 MSP430直流电机控制以及测速+仿真+源代码 MSP...
android网络测速app 包含上传和下载测试,记录查询,保存到txt文件,测速地点定位
该程序源代码用于Arduino智能小车红外遥控+测速实验。 1、源代码开发软件:Arduino IDE; 2、程序对应处理器是:ATMEGA328P; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机; 5、需要用到...
该程序源代码用于STC89C52RC单片机智能小车测速、按键调速、红外避障综合实验。 1、源代码开发软件:keil; 2、程序对应处理器是:STC89C52RC(51单片机); 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:...
该程序源代码用于stm32f103c8t6智能小车红外遥控和测速实验。 1、源代码开发软件:KEIL4; 2、程序对应处理器是:STM32F103C8T6; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机; 5、需要...
该程序源代码用于Arduino智能小车循迹+测速实验。 1、源代码开发软件:Arduino IDE; 2、程序对应处理器是:ATMEGA328P; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机; 5、需要用到测速...
该程序源代码用于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、...
很好的粒子图像测速(PIV)Matlab源代码,本人在Matlab 2010下测试通过。
该程序源代码用于STM32F103C8T6单片机前轮舵机转向智能小车测速实验。 1、源代码开发软件:keil4; 2、程序对应处理器是:STM32F103C8T6; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机;...
该程序源代码用于STM32F103ZET6智能小车测速运动实验。 1、采用KEIL5软件开发。 2、用到的库文件:Keil.STM32F1xx_DFP.2.3.0.pack。 3、程序对应处理器:STM32F103ZET6 4、电机驱动芯片L293D。 5、液晶模块型号:LCD...
该程序源代码用于stm32f103c8t6智能小车测速+按键调速+红外避障实验。 1、源代码开发软件:KEIL4; 2、程序对应处理器是:STM32F103C8T6; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机;...
该程序源代码用于STM32F103C8T6智能小车测速实验。 1、源代码开发软件:keil4; 2、程序对应处理器是:STM32F103C8T6; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机; 5、需要用到测速...
该程序源代码用于STM32F103C8T6智能小车测速并显示行驶距离实验。 1、源代码开发软件:keil4; 2、程序对应处理器是:STM32F103C8T6; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机; 5、...
该程序源代码用于stm32f103c8t6智能小车循迹+测速实验。 1、源代码开发软件:KEIL4; 2、程序对应处理器是:STM32F103C8T6; 3、智能小车电机驱动芯片是:L293D; 4、智能小车电机为:TT直流减速电机; 5、需要用到...