Build en Dynamic Video Player med Actionscript 3: Del 3 av 3 
 to 
 Del 
 Del 
 
 Del 
 Dette Cyber mandag Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av. 
 
 Her er det, den siste delen av vår videospiller tutorial! Alt vi trenger å gjøre nå er å få tiden indikatoren arbeids, legge vårt hjem knapp klikk-funksjon, plassering og størrelse gjeldende video og få er utvalgt bar fylt med videoer sammen med sin skrubber. La oss komme i gang 
 
 
 
 
 Trinn 1:! Video Tid 
 
 Først må vi legge en lytter til det stadiet kalles videoTimeEnterFrame at oppdateringer video tid hver ramme. Legg denne linjen til videoItemClick funksjon 
 stage.addEventListener (Event.ENTER_FRAME, videoTimeEnterFrame.); //Kjører denne funksjonen hver gang vi går inn i en ny ramme 
 Nå la oss legge den videoTimeEnterFrame funksjon 
 funksjon videoTimeEnterFrame (hendelse: Hendelse): void {var totalSeconds: Number = ns.time;. //Variabel for å holde ns.time Var totalSeconds2: Number = varighet; //Variabel for å holde varigheten Var minutter: Antall = Math.floor (totalSeconds /60); //Variabel for å holde avrundet ned totalSeconds delt på 60 Var minutes2: Number = Math.floor (totalSeconds2 /60); //Variabel for å holde rundet ned totalSeconds2 delt på 60 Var sekunder = Math.floor (totalSeconds)% 60; //Variabel for å få 60 prosent av totalSeconds Var sekunder2 = Math.floor (totalSeconds2)% 60; //Variabel for å få 60 prosent av totalSecond2 hvis (sekunder < 10) //hvis sekunder variabelen er mindre enn 10 da ... {sekunder = "0" + sekunder; //Den sekunder variabelen er lik 0: sekunder} if (sekunder2 < 10) //hvis sekunder2 variabelen er mindre enn 10 da ... {sekunder2 = "0" + sekunder2; //Det sekunder2 variabelen er lik 0: sekunder} videoTimeTxt.text = minutter + ":" + sekunder + "/" + minutes2 + ":" + sekunder2; //Oppdatere videoTimeTxt feltet med den totale tiden og gjeldende klokkeslett. } 
 Trinn 2: Knapp 
 
 Ved å legge til klikk lytteren for hjem-knappen tillate oss å gå tilbake til øverste nivå i dagens galleriet vi er på. Legg dette til toppen av vår koden under våre andre funksjoner vi har ved oppstart 
 homeBtn.addEventListener (MouseEvent.CLICK, homeBtnClick.); //Lytteren for når hjemmet knappen klikkes 
 Trinn 3: homeBtnClick Funksjon 
 funksjon homeBtnClick (event: MouseEvent): void {if (currentGallery == 0) //hvis currentGallery variabelen er lik 0 {Tweener. addTween (container_mc, {alfa: 0, tid: 0,5, overgang: "easeOut", onComplete: removeGallery0}); //Tween av container_mc og kjør removeGallery0 funksjon} if (currentGallery == 1) {Tweener.addTween (container_mc, {alfa: 0, tid: 0,5, overgang: "easeOut", onComplete: removeGallery1}); } If (currentGallery == 2) {Tweener.addTween (container_mc, {alfa: 0, tid: 0,5, overgang: "easeOut", onComplete: removeGallery2}); }} 
 Test filmen, klikk på et galleri for å se listen over videoer. Nå klikker på hjem-knappen. Spilleren vil nå visne av tilgjengelige filmer og erstatte dem med de aktuelle kategorien elementer 
 
 Trinn 4:. 
 
 Hvis du vil angi videoWidth & videoHeight vi trenger å legge noen kode å først få verdiene. Vi må legge til denne koden til videoItemClickFunction over ns.play linje 
 videoWidth = xml.GALLERY [currentGallery] .CATEGORY [categoryItemName] .ITEM [videoItemName] .file_width.; //Får video bredde fra xml videoHeight = xml.GALLERY [currentGallery] .CATEGORY [categoryItemName] .ITEM [videoItemName] .file_height; //Får video høyden fra xmlvideo.width = videoWidth; //Sette videoen bredde til videoWidth variablevideo.height = videoHeight; //Sette videoen høyde til videoHeight variable 
 Trinn 5: positionVideo Ener & Funksjon 
 
 Nå har vi video satt til riktig bredde og høyde. Den siste tingen å gjøre er å plassere det i midten av visningsområdet. . Legg denne linjen til videoItemClickFunction over ns.play (currentVideo): void linje 
 positionVideo (); 
 Deretter legger funksjon for å håndtere positionVideo hendelsen 
 funksjon positionVideo (): void {video.. x = 0; //Satt videoens x til 0 video.y = 0; //Satt videoens y til 0 Div vidWidthDif = videoBlackBox.width - videoWidth; //Få forskjellen på videoBlackBox bredde og video bredde - hold den i denne variabelen Var vidHeightDif = videoBlackBox.height - videoHeight; //Få forskjellen på videoBlackBox høyde og video høyde - hold den i denne variabelen video.x = vidWidthDif /2; //Posisjon videoens x video.y = vidHeightDif /2; //Posisjon videoens y} 
 Trinn 6: Flytt ns.play en gang 
 
 Klipp og lim denne linjen til bunnen av positionVideo funksjon 
 ns.play (currentVideo); <. p> Nå hvis du teste filen du vil ha videoen får bredden og høyden vi satt i XML og endre sine dimensjoner, og deretter spille av videoen 
 
 Trinn 7:. Legg Utvalgte Element Variabler 
 < p> Disse variablene vil skape og holde våre omtalt itmes i en MovieClip 
 Var featuredContainer:. MovieClip; //Oppretter en ny MovieClip å holde anbefalte videoer itemsvar featuredThumbLoader: Loader; //Oppretter et nytt lasteren å laste utvalgt videosvar featuredItemName; //Oppretter et nytt featuredItemName variabel for å holde navnet på verdig element vi vil klikke 
 Trinn 8: Featured Videos 
 
 For å se etter anbefalte videoer i xml, legge til denne koden til myXmlLoaded funksjon . Det vil sløyfe gjennom alle videoene og returnere de som er satt til å true 
 checkForFeaturedVids (.); //Kjøre denne funksjonen når xml er lastet 
 Trinn 9: checkForFeaturedVids Funksjon 
 
 Denne funksjonen er akkurat som makeGalleryItems funksjon vi setter opp i del 2. Vi skal skape de featuredItem movieclips for featuredContainer basert på xml, legge dem ut og plass dem riktig, last i miniatyrbilde, og fjern preloader med en egen funksjon under 
 
 Red.anm. Vel, her er vi igjen .. De av dere bruker FireFox ville har funnet på siden iskaldt takket være denne lille blokk med Actionscript. For å holde ting knirkefritt, her er koden for nedlasting. Beklager det inntrufne 
 
 Trinn 10:. Klikk List 
 
 Nå må vi sette en lytter til å håndtere hva som skjer når vi klikker på en verdig element MovieClip. Legg til denne linjen hvis setningen i checkForFeaturedVids funksjon under myFeaturedItems btnOver & . btnOut lyttere 
 myFeaturedItem.addEventListener (MouseEvent.CLICK, myFeaturedItemClick); 
 Trinn 11: myFeaturedItemClick funksjon 
 
 Dette er hva som skjer når vi klikker på en verdig element: 
 funksjon myFeaturedItemClick (event: MouseEvent): void {featuredItemName = event.target.name; //Få gjeldende element og sett den til featuredItemName variable currentVideo = xml.GALLERY.CATEGORY.ITEM.file_path [featuredItemName]; //Setter vår currentVideo variabel til utvalgt video i xml videoTitleTxt.text = xml.GALLERY.CATEGORY.ITEM.file_title [featuredItemName]; //Satt videotitler nevne videoWidth = xml.GALLERY.CATEGORY.ITEM.file_width [featuredItemName]; //Få videoen bredde videoHeight = xml.GALLERY.CATEGORY.ITEM.file_height [featuredItemName]; //Få videoen høyde video.width = videoWidth; //Sette videoen bredde video.height = videoHeight; //Sette videoen høyde positionVideo (); //Kjøre denne funksjonen stage.addEventListener (Event.ENTER_FRAME, videoTimeEnterFrame); //Endre videoavspilling tid} 
 Trinn 12: Utvalgte scrollbar Variabler 
 
 Først legge variabel for å holde navnene for korte navn på movieclips 
 Var featuredScrollTrack:. MovieClip = featuredBox_mc.featuredScrollbar_mc.featuredScrollbarTrack_mc; Var featuredScrollThumb: MovieClip = featuredBox_mc.featuredScrollbar_mc.featuredScrollbarThumb_mc; Var featuredScrollMask: MovieClip = featuredBox_mc.featuredScrollbar_mc.featuredMasker_mc; Var xOffset: Number; Var xMin: Antall = 0; Var xMax: Number; Var featuredThumbDif: Number; 
 Trinn 13: Utvalgte Slider Button Lyttere 
 
 Så legge disse linjene til toppen av koden vår under de andre lyttere som starter når filen åpnes 
 featuredScrollThumb.addEventListener (MouseEvent.MOUSE_OVER, btnOver.); featuredScrollThumb.addEventListener (MouseEvent.MOUSE_OUT, btnOut); featuredScrollThumb.buttonMode = true; featuredScrollThumb.mouseChildren = false; 
 Trinn 14: checkFeaturedContainerWidth 
 
 Her vil vi være å gjøre noe veldig lik den checkFeaturedContainerWidth funksjon i del 2. 
 funksjon checkFeaturedContainerWidth (): void {if (featuredContainer.width > featuredScrollMask.width) {linkFeaturedScroller (); featuredScrollThumb.addEventListener (MouseEvent.MOUSE_DOWN, featuredScrollbarThumbDown); stage.addEventListener (MouseEvent.MOUSE_UP, featuredScrollbarThumbUp); featuredScrollThumb.visible = true; featuredScrollThumb.alpha = 0; Tweener.addTween (featuredScrollThumb, {alfa: 1, tid: 0,5, overgang: "easeOut"}); } Else {featuredScrollThumb.removeEventListener (MouseEvent.MOUSE_DOWN, sideScrollbarThumbDown); stage.removeEventListener (MouseEvent.MOUSE_UP, featuredScrollbarThumbUp); Tweener.addTween (featuredScrollThumb, {alfa: 0, tid: 0,5, overgang: "easeOut", onComplete: hideFeaturedScrollbarThumb}); }} Funksjon hideFeaturedScrollbarThumb (): void {featuredScrollThumb.visible = false; } 
 Trinn 15: Funksjoner 
 
 
 funksjon linkFeaturedScroller () Legg funksjonene til å gå med lytterne i checkFeaturedContainerWidth funksjon. void {featuredScrollThumb.x = 0; featuredContainer.mask = featuredScrollMask; xMax = featuredScrollTrack.width - featuredScrollThumb.width;} funksjon featuredScrollbarThumbDown (event: MouseEvent): void {featuredScrollThumb.removeEventListener (MouseEvent.MOUSE_OVER, btnOver); featuredScrollThumb.removeEventListener (MouseEvent.MOUSE_OUT, btnOut); stage.addEventListener (MouseEvent.MOUSE_MOVE, featuredScrollbarThumbMove); xOffset = mouseX - featuredScrollThumb.x;} funksjon featuredScrollbarThumbUp (event: MouseEvent): void {featuredScrollThumb.addEventListener (MouseEvent.MOUSE_OVER, btnOver); featuredScrollThumb.addEventListener (MouseEvent.MOUSE_OUT, btnOut); featuredScrollThumb.gotoAndStop ("over"); Tweener.addTween (featuredContainer, {_Blur_blurX: 0, tid: 1, overgang: "easeOut"}); stage.removeEventListener (MouseEvent.MOUSE_MOVE, featuredScrollbarThumbMove);} funksjon featuredScrollbarThumbMove (event: MouseEvent): void {featuredScrollThumb.x = mouseX - xOffset; if (featuredScrollThumb.x < = xMin) {featuredScrollThumb.x = xMin; } Else if (featuredScrollThumb.x > = xMax) {featuredScrollThumb.x = xMax; } FeaturedThumbDif = featuredScrollThumb.x /xMax; Tweener.addTween (featuredContainer, {x: ((- featuredThumbDif * (featuredContainer.width - featuredScrollMask.width)) + 25), _Blur_blurX: 5, tid: 1, overgang: "easeOut"}); event.updateAfterEvent ();} 
 Konklusjon 
 
 Så det du har det, gi deg selv et klapp på ryggen hvis du er ferdig og begynne anbringer noen videoer opp på nettet 
 
 jeg! håper du likte denne opplæringen, og jeg håper du har lært et par ting som du kan bruke i dine egne prosjekter. Hvis noen ønsker å se en fjerde opplæringen, vil jeg gjøre en som bringer fullskjerm funksjonalitet til spilleren. Gi meg beskjed i kommentarfeltet. Takk for lesing! 

