import caurina.transitions.Tweener; var barLength:Number = 434; loader_mc.scrubber_mc.buttonMode = true; play_mc.buttonMode = true; muteVid_mc.buttonMode = true; rewind_mc.visible = false; rewind_mc.buttonMode = true; rewind_mc.x = (1024*0.5)-(496*0.5); rewind_mc.y = 150; play_mc.x = 238; play_mc.y = 515; loader_mc.x = 313; loader_mc.y = 535; muteVid_mc.x = 776; muteVid_mc.y = 508; addChild(rewind_mc); addChild(play_mc); addChild(loader_mc); addChild(muteVid_mc); rewind_mc.alpha = 0; play_mc.alpha = 0; loader_mc.alpha = 0; muteVid_mc.alpha = 0; Tweener.addTween(rewind_mc, {alpha:1, time:3, transition:"easeoutcubic"}); Tweener.addTween(play_mc, {alpha:1, time:3, transition:"easeoutcubic"}); Tweener.addTween(loader_mc, {alpha:1, time:3, transition:"easeoutcubic"}); Tweener.addTween(muteVid_mc, {alpha:1, time:3, transition:"easeoutcubic"}); //============================================================ //var video:Video = new Video(496, 336); addChild(video); //var nc:NetConnection = new NetConnection(); //nc.connect(null); //var ns:NetStream = new NetStream(nc); ns.addEventListener(NetStatusEvent.NET_STATUS, onStatusEvent); function onStatusEvent(stat:Object):void { //trace(stat.info.code); } var meta:Object = new Object(); meta.onMetaData = function(meta:Object) { trace(meta.duration); duration = meta.duration; } ns.client = meta; video.attachNetStream(ns); ns.play("MVideo.flv"); video.x = (1024*0.5)-(496*0.5); video.y = 150; video.alpha = 0; Tweener.addTween(video, {alpha:1, time:3, transition:"easeincubic"}); var pausedVar:Number = 0; play_mc.addEventListener(MouseEvent.CLICK, playClick); function playClick(e:MouseEvent):void{ if (pausedVar == 1){ pausedVar = 0; play_mc.gotoAndStop(1); ns.resume(); } else{ pausedVar = 1; play_mc.gotoAndStop(10); ns.pause(); } } rewind_mc.addEventListener(MouseEvent.CLICK, rewindClick); function rewindClick(e:MouseEvent):void{ madeRewind = 0; rewind_mc.visible = false; ns.seek(0); } var videoInterval = setInterval(videoStatus, 100); var amountLoaded:Number; var duration:Number; var madeRewind:Number = 0; function videoStatus():void{//--------------------------------------------------VIDEO STATUS UPDATE------------------ amountLoaded = ns.bytesLoaded / ns.bytesTotal; loader_mc.loadBar_mc.x = amountLoaded * barLength; loader_mc.scrubber_mc.x = ns.time / duration * barLength; if (flashTab == 0){ trace("StopClip"); //ns.seek(0); //loader_mc.scrubber_mc.x = 0; ns.pause(); } if (ns.time > duration - 1 && madeRewind == 0){ madeRewind = 1; rewind_mc.visible = true; addChild(rewind_mc); rewind_mc.alpha = 0; Tweener.addTween(rewind_mc, {alpha:1, time:4, transition:"easeinoutcubic"}); } } var scrubInterval; function scrubit():void { ns.seek(Math.floor((loader_mc.scrubber_mc.x/barLength)*duration)); } loader_mc.scrubber_mc.buttonMode = true; loader_mc.scrubber_mc.addEventListener(MouseEvent.MOUSE_DOWN, buttonPress); loader_mc.scrubber_mc.addEventListener(MouseEvent.MOUSE_UP, buttonRelease); function buttonPress(e:MouseEvent):void { loader_mc.scrubber_mc.parent.stage.addEventListener(MouseEvent.MOUSE_UP, buttonRelease); //============================ MINE clearInterval(videoInterval); scrubInterval = setInterval(scrubit,10); var myRectangle:Rectangle = new Rectangle(0, 0, 434, 0); loader_mc.scrubber_mc.startDrag(false, myRectangle); //========================================== } function buttonRelease(e:MouseEvent):void { loader_mc.scrubber_mc.parent.stage.removeEventListener(MouseEvent.MOUSE_UP, buttonRelease); //================================== MINE clearInterval(scrubInterval); videoInterval = setInterval(videoStatus,100); loader_mc.scrubber_mc.stopDrag(); //================================================ } loader_mc.addEventListener(MouseEvent.CLICK, loaderClick); function loaderClick(e:MouseEvent):void{ loader_mc.scrubber_mc.x = loader_mc.mouseX; scrubit(); } //==================================== AUDIO var mutedVid = 0; var soundTranVid = new SoundTransform(); soundTranVid.volume = 1; ns.soundTransform = soundTranVid; muteVid_mc.addEventListener(MouseEvent.CLICK, muteVidClick); function muteVidClick(e:MouseEvent):void{ if (mutedVid == 0){ mutedVid = 1; muteVid_mc.gotoAndStop(10); soundTranVid.volume = 0; ns.soundTransform = soundTranVid; } else{ mutedVid = 0; muteVid_mc.gotoAndStop(1); soundTranVid.volume = 1; ns.soundTransform = soundTranVid; } }