用flash as3.0写一个进度条控制视频进度的代码 
时间: 2023-04-01 11:04:48 浏览: 39
可以使用以下代码实现:
var video:Video = new Video();
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
video.attachNetStream(ns);
ns.play("video.mp4");
var progressBar:Sprite = new Sprite();
progressBar.graphics.beginFill(x000000);
progressBar.graphics.drawRect(, , 200, 10);
progressBar.graphics.endFill();
addChild(progressBar);
var progressMask:Sprite = new Sprite();
progressMask.graphics.beginFill(xFFFFFF);
progressMask.graphics.drawRect(, , , 10);
progressMask.graphics.endFill();
progressBar.addChild(progressMask);
ns.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
function onNetStatus(event:NetStatusEvent):void {
if (event.info.code == "NetStream.Buffer.Full") {
var duration:Number = ns.time;
var timer:Timer = new Timer(100);
timer.addEventListener(TimerEvent.TIMER, onTimer);
timer.start();
}
}
function onTimer(event:TimerEvent):void {
var duration:Number = ns.time;
var percent:Number = duration / ns.duration;
progressMask.width = progressBar.width * percent;
}
相关推荐










