volumeBar_mc.visible = false; var volVisibleCheck:Boolean = false; var loader:URLLoader = new URLLoader(); loader.load(new URLRequest("video.xml")); loader.addEventListener(Event.COMPLETE, XMLLoaded); var timeGuideRect:Rectangle = new Rectangle(0,0,241.2-6.5,0); var volGuideRect:Rectangle = new Rectangle(0,0,0,-65); var sound:SoundTransform = new SoundTransform(); var stopPlay:Boolean = false; var duration:int; var mainInterval:int = setInterval(time,10); var pauseBool:Boolean = false; var dataHandler:Object = new Object(); dataHandler.onMetaData = metaInfo; var netCon:NetConnection = new NetConnection(); netCon.connect(null); var netStream:NetStream = new NetStream(netCon); netStream.client = dataHandler; function XMLLoaded(event:Event){ var videoXML:XML = new XML(loader.data); videoXML.ignoreWhitespace = true; netStream.play("videos/" + String(videoXML.video[0].path)); } netStream.soundTransform = sound; video_mc.player_video.attachNetStream(netStream); function metaInfo(sendBack:Object) { duration_txt.text = String(Math.floor(sendBack.duration / 60)) + ":" + String(Math.floor(sendBack.duration % 60)); duration = sendBack.duration; } function fullScreen(event:MouseEvent) { stage.displayState = "fullScreen"; } function normalScreen(event:FullScreenEvent) { if (stage.displayState == "normal") { video_mc.x = 9.1; video_mc.y = 9.0; video_mc.width = 459.1; video_mc.height = 252.0; volume_mc.visible = true; } if (stage.displayState == "fullScreen") { video_mc.x = 0; video_mc.y = 0; video_mc.width = 477; video_mc.height = 311; volume_mc.visible = false; } } function playBTN(event:MouseEvent) { if (pauseBool == false) { netStream.pause(); pauseBool = true; play_mc.gotoAndStop(2); } else if (pauseBool == true) { netStream.resume(); pauseBool = false; play_mc.gotoAndStop(1); } } function time() { if (Math.floor(netStream.time % 60) > 9) { time_txt.text = String(Math.floor(netStream.time / 60)) + ":" + String(Math.floor(netStream.time % 60)); } else { time_txt.text = String(Math.floor(netStream.time / 60)) + ":0" + String(Math.floor(netStream.time % 60)); } loadBar_mc.width = Math.round(netStream.bytesLoaded/netStream.bytesTotal*241.2); if (stopPlay == false) { guideBar_mc.seek_mc.x = Math.floor(netStream.time/duration * (241.2-6.5)); } } function startD(event:MouseEvent) { stopPlay = true; guideBar_mc.seek_mc.startDrag(false,timeGuideRect); var seekInterval:int = setInterval(seekInt,10); function seekInt() { if (stopPlay == true) { netStream.seek(Math.floor(guideBar_mc.seek_mc.x/(241.2-6.5)*duration)); } } } function stopD(event:MouseEvent) { if (stopPlay == true) { stopPlay = false; guideBar_mc.seek_mc.stopDrag(); guideBar_mc.seek_mc.gotoAndPlay(11); } volumeBar_mc.volSlide_mc.stopDrag(); volumeBar_mc.visible = false; volVisibleCheck = false; } function playSeek(event:MouseEvent) { if (stopPlay == false) { guideBar_mc.seek_mc.gotoAndPlay(2); } } function stopSeek(event:MouseEvent) { if (stopPlay == false) { guideBar_mc.seek_mc.gotoAndPlay(11); } } function volumeShow(event:MouseEvent) { if (volVisibleCheck == false) { volumeBar_mc.visible = true; volVisibleCheck = true; //trace(volVisibleCheck); } else if (volVisibleCheck == true) { volumeBar_mc.visible = false; volVisibleCheck = false; } } function volSlideStart(event:MouseEvent) { volumeBar_mc.volSlide_mc.startDrag(false,volGuideRect); var soundInterval:int = setInterval(volSet,10); function volSet() { sound.volume = volumeBar_mc.volSlide_mc.y/65; netStream.soundTransform = sound; } } fullScreen_mc.addEventListener(MouseEvent.CLICK, fullScreen); stage.addEventListener(FullScreenEvent.FULL_SCREEN,normalScreen); play_mc.addEventListener(MouseEvent.CLICK, playBTN); guideBar_mc.seek_mc.addEventListener(MouseEvent.MOUSE_DOWN, startD); guideBar_mc.seek_mc.addEventListener(MouseEvent.MOUSE_OVER, playSeek); guideBar_mc.seek_mc.addEventListener(MouseEvent.MOUSE_OUT, stopSeek); stage.addEventListener(MouseEvent.MOUSE_UP, stopD); volume_mc.addEventListener(MouseEvent.CLICK, volumeShow); volumeBar_mc.volSlide_mc.addEventListener(MouseEvent.MOUSE_DOWN, volSlideStart);