Более подробно.

Код AS3:
var ns:NetStream;
var offset:int;
var loaded:Number = 0;
addEventListener(Event.ENTER_FRAME, Progress);
progress_mc.addEventListener(MouseEvent.CLICK, progressFunction);
function Progress(e:Event):void{
loaded = ns.bytesLoaded/ns.bytesTotal;
progressfill_mc.x = Math.round(200*(ns.time/(durat * loaded)))-200;
}
public function onMetaData(Metadata:Object):void{
var key:String;
for (key in Metadata){
trace(key + ": " + Metadata[key]);
durat = Metadata.duration;
}}
function progressFunction(e:MouseEvent):void{
offset = Math.round(((durat / loaded) * e.currentTarget.mouseX)/200);
ns.pause();
ns.seek(offset);
ns.resume();
}