客户端网速的测量——ActionScript实现.backup

package
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.*;
import flash.events.ErrorEvent;
import flash.events.IOErrorEvent;
import flash.net.URLRequest;
import flash.text.*;
import flash.utils.*;
import flash.display.GradientType;

public class LoadImage extends Sprite
{
private var loader:Loader=new Loader();
private var loadDisplay:TextField= new TextField();
private var st=(new Date()).getTime();
private var et;
private var delay:Number=50*1000;
private var currentfileziize;//记录已经下载了多少字节,对于大文件很有用
private var myTimer=setTimeout(stopTimeHandler,delay);
private var stgb=new Sprite;
private var stg=new Sprite();

public function LoadImage()
{
//var url=new URLRequest("http://i0.sinaimg.cn/ent/y/w/2008-11-24/U1513P28T52D3414F872DT20081124143718.jpg?id=979976");

var url=new URLRequest("http://g3.letv.cn/vod/v1/MTUvNy8yNy8yMTUxMzE1OTg1LjAuZmx2");
loader.load(url);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loaderComplete);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,loaderProgress);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,loaderError);
addChild(loader);
   addChild(loadDisplay);
  //stage.x=100;
//stage.y=100;
//loadDisplay.autoSize=TextFieldAutoSize.CENTER
//loadDisplay.x=0;
//loadDisplay.y=0;
//loadDisplay.width=300;


}
public function loaderProgress(evt:ProgressEvent):void
{
var percent:Number=Math.round((evt.bytesLoaded/evt.bytesTotal)*100);
currentfileziize=evt.bytesLoaded;
loadDisplay.text+=percent+"%";

}
public function loaderComplete(evt:Event):void
{
loadDisplay.text="complete\r";
inerdisply();
}

public function loaderError(evt:IOErrorEvent):void
{
loadDisplay.text="error\r";
inerdisply();
}
public function stopTimeHandler():void
{
loader.close();
loadDisplay.text="stopTime\r";
inerdisply();
}
private function inerdisply():void
{
et=(new Date()).getTime();
loadDisplay.text+="您已经下载的文件大小为: "+String(currentfileziize/1000)+" KB\r";
loadDisplay.text+="您访问时间为: "+String((et-st)/1000)+" s\r";
loadDisplay.text+="您的网速为: "+String(Math.round(8*loader.contentLoaderInfo.bytesLoaded/(et-st)))+" Kbps\r";
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值