spille video i rækkefølge ved hjælp af flash

spille video i rækkefølge ved hjælp af flash,,,,, andel,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss ud. det er et velkendt fænomen.du trykker på et link til at se en video, og i stedet skal sidde i et 15 sekunders ad før den video spil.selv om dette er et ekstremt eksempel på, hvordan man spiller en videosekvens teknikken er præcis den samme. i denne tekst, jeg vil vise dig en metode til at spille sekventiel video gennem en video til formål, og gennem flvplayback komponent i flash.,,,,,,,,, så du skal jeg har medtaget 3 tv reklamer (flyver format) fra de første dage i tv.disse annoncer, fra prelinger arkiver er ca. 1 minut i længden og vil komme til at spille den ene efter den anden.kopiér filerne, og lad os komme i gang, trin 1: nye dokument, åbne et nyt syn actionscript 3,0 dokument.da sagsakterne åbner tilføje et nyt lag og kalde det "foranstaltninger".lås "aktioner" lag., 2. trin: video objekt, tilføje en video objekt til biblioteket.nu vælge "video" fra biblioteket ned igen menu.når videoen egenskaber dialog æske åbner, sørg for at "video (actionscript - kontrollerede)" er udvalgt og klik, okay.da dialogen rubrik lukker, vil du se en video, objekt (det ser ud som et videokamera) i biblioteket, trin 3: tilføje stadium tilføje video objekt på scenen, så med video formål udvalgte, klik egenskaber regning og fastsætte størrelsen af det objekt til 320 pixels bredde og 240 pixels højt.desuden, i ejendom, inspektør, give de udvalgte video objekt tilfælde navn "myvideo.", før vi kommer til kode, lad os tage et øjeblik til at tænke over, hvad der skal gøres.først er der tre flyver filer, som vil blive spillet via video objekt (myvideo) på scenen.på en eller anden måde, - - er nødt til at vide, hvilken film vil spillet og i hvilken rækkefølge. det næste, flash bør gøre, er at spille den næste video i kø.det siger, at du skal holde øje med, hvor meget tid der er tilbage i de for øjeblikket spiller en video.når de rammer, eller tæt på det, er du nødt til at rense det op af bækken, kø den næste i opstillingen og få det spille. her er det:, trin 4: actionsscript, tilføjes følgende actionscript:, import flash.events.netstatusevent; var videoer: array = ny mængde ("ad01. flyver", "ad02. flyver", "ad03. flyver"), var currentvideo: uint = 0, var varighed: uint = 0, var klar: boolean = sandt, er nøglen til hele denne øvelse er venter på en video til at afslutte så op i kø, den næste til at spille.den slags ting er bundet til en begivenhed, som er udløst af den video, som for øjeblikket spiller på netstream.den første linje kode, er grunden til, at vi importerer, netstatusevent, klasse i, import flash.events, pakke. den næste linje kode kaster flyver filer skal spille i en liste.husk rækkefølgen af video i denne liste vil blive deres playback.mens vi taler om en liste: "ja, det kan gøres ved hjælp af en xml - dokument i stedet for hårdt eller videoerne til stg".i dette eksempel, vi har kun tre videoer, så forvaltningen af dem ved hjælp af en ekstern xml - dokumenter er ikke nødvendigt.hvis en xml - dokument er kritisk ville være situationer, hvor nye videoer til stadighed drejes den linje, eller hvor en hel række videoer, lad os sige 10 for argumentets skyld, skal spille i en bestemt rækkefølge. de næste to linjer brug, uint, klasse for at sikre, at vi altid er i forbindelse med et positivt tal, når der henvises til en video på listen eller længden af dens varighed. den sidste linje fastsætter en, boolean, variable, sandt.vi vil bruge det meget snart, løntrin 5: mere actionscript, anføres følgende actionscript:, var nc: netconnection = nye netconnection(); nc. forbinde (er) var ns: netstream = nye netstream (nc); myvideo. attachnetstream (ns); ns. spille (videoer [currentvideo]); var lytter: formål = nye object(); listener.onmetadata = funktion (evt: formål: ugyldig (varighed = evt.duration; klar = sandt.}; ns.client = lytter. det er den standard, der anvendes til at få en video til at spille gennem en video objekt.de første to linjer, etablere en, netconnection og, for parameter i anden linje, fortæller flash disse videoer vil blive spillet af en progressiv downloade snarere end sendt via en flash medier server. den næste kode blok skaber, netstream, formål og afleverer den, netconnection parameter - nc.fra der, netstream tilføres video objekt, der hedder, myvideo og flash, ved, play(), metode, er at vide, hvilke video til at spille i den video objekt. den lytter er eneste funktion er at nulstille klar merværdi til sand.hold fast, har vi ikke bare gøre det med variabel i linje 5?ja, men følgende kode blok er årsagen til denne justering meget klarere. trin 6: hør her, anføres følgende actionscript:, ns. addeventlistener (netstatusevent. net_status, nshandler); funktion nshandler (evt: netstatusevent): ugyldig (hvis (klar & & ns.time >; 0 & & ns.time > = (varighed - 0, 5)) (klar = falske currentvideo +; hvis (currentvideo < videoer. længde) (ns. spille (videoer [currentvideo]);} andre (ns. removeeventlistener (netstatusevent.net_status, nshandler)}}} og vi starter ved hjælp af en lytter til sig - at holde øje med, hvad der sker, når de flyver spiller.- flash lytter til er, netstatusevent, og disse begivenheder er normalt afsendes, når den video skal sådan starter op, og så videre.når dette sker, nshandler, funktion er fyret.,, nshandler, funktion er her magien sker i dette projekt.det, netstatusevent, konstant er i gang, og en af de ting, der kontrolleres, er den nuværende situation i videoen.hver video i dette projekt er ca. 60 sekunder varighed.i dette tilfælde vil vi være sikre på nuværende tidspunkt ligger mellem 0 og 60 sekunder.hvis det er den funktion, er blevet ignoreret., kan du huske det, klar, variabel i metadataene kontaktperson?en, net_status, begivenhed er fyret, meget mere end ved udgangen af den video er nået.den klar, variable sikrer kun fungere, gør det en gang.hvis det ikke er en god chance for, at det hele tiden vil hoppe til næste video på banen, fordi de to betingelser er sandt.ville det ikke være en god ting, og det er derfor, da de første tre betingelser - klar, øjeblikket er større end 0% og større end eller lig med den video er varighed - er opfyldt, klar værdi er sat til, falske.en klar værdi tilpasses, sandt, takket være det, onmetadata, handler kun, når den næste video byrder. og dermed balancen i kode blok begynder at komme i fokus.hvis den nuværende tidspunkt på stream er et sted mellem 59,5 og 60 sekunder, videoen, som i øjeblikket spiller ignoreres - klar = falske, - - og den næste video på listen -, currentvideo + + - er rykket i opstillingen.selvfølgelig, før det begynder at spille, skal det bevise, det hører hjemme i opstillingen.dette er gjort ved at kontrollere den mod sin stilling i det system, currentvideo < videos.length, - - og, hvis dens identitet passerer kontrol, det er tilføjet til strøm og spillede, trin 7: save og test, redde filmen til at downloade mappe indeholdende de flyver og teste film.,, hey!hvad med flvplayback komponent?- godt, du spurgte.her er, hvordan vi skal gøre det samme med flvplayback komponent:, trin 8: nye dokument, åbne et nyt syn actionscript 3,0 dokument.når dokumentet åbnes der tilføjes et nyt lag til tidsplan og navnet på denne lag "foranstaltninger".lås aktioner lag.trin 9: flvplayback komponent, tilføje en flvplayback komponent på scenen. gå 10: resize komponenten, åbne egenskaber paneler og dens dimensioner til 320 af 240.næste give komponent, f.eks. navn, myvideo,.normalt ville du ikke manuelt resize komponenten for komponenten er dimensioneret til at videoen er dimensioner, når man er valgt i komponenten, inspektør.i vores tilfælde hele sagen vil blive drevet af actionscript, så du er nødt til at gøre det. gå 11: tilføje en hud kan dette gøres ved udvælgelsen af komponent på scenen og hen til vinduet > komponent, inspektør. gå 12: actionscript, tilføjes følgende actionscript:, var videoer: system = det nye system ("ad01. flyver", "ad02. flyver", "ad03. flyver"), var currentvideo: uint = 0, myvideo.mousechildren = falske funktion playcurrentvideo(): ugyldig (myvideo.source = videoer [currentvideo] myvideo. play();} playcurrentvideo(); myvideo. addeventlistener (event.complete, completehandler); funktion completehandler (evt: begivenhed): ugyldig (currentvideo +; hvis (currentvideo > 0) (myvideo.mousechildren = sandt.} hvis (currentvideo < videoer. længde) (playcurrentvideo();}}, starter vi med at skabe, system, og ved, currentvideo, variabel til at holde styr på video i den liste, som spiller., tredje linje er frivillig, men svarene "hvordan gør de det?"jeg er ofte stillede spørgsmål.har du lagt mærke til, hvordan, når du rammer et sted, hvor de videoer er grupperet i reklamer, - - at du ikke kan få fat i, at kontrollerne ikke ad?denne linje er, hvordan det gøres.det bare deaktivere alle de knapper i komponent er hud. den første funktion -, playcurrentvideo(), - - holder kilde ejendom af komponenten er f.eks. aktuelle og spiller den video,.,, completehandler(), det ser mærkeligt ud.i tilfælde af flvplayback komponent, der er ingen, net_status, begivenheder, at bekymre sig om.det eneste tilfælde, at se er fuldstændige, begivenhed fyret, når komponenten hits sidst på video.når denne begivenhed er påvist næste video i systemet er rykket i opstillingen og playback kontrol er tøet op.det sker kun, hvis den video kan bevise det er medlem af system og har ikke spillet allerede. trin 13: save og test, medmindre projektet til den samme mappe, som flyver og teste film. konklusion: i denne forelæsning, jeg har vist dig, hvordan man spiller en sekvens af videoer enten ved hjælp af en video ting fra biblioteket, eller en flvplayback komponent.du forstår at skabe en liste, og denne liste spiller i den rækkefølge, der er fastsat.du har også set, hvordan man slår den kontrol af komponenten er hud forhindrer brugere i at ændre den mængde, at via video eller en første video på holdet. jeg håber, du fandt det nyttigt, tak fordi du læste.





Previous:
Next Page: