flash.Video


Det mest anvendte måde til afspilning af videofilm på internettet er gennem Flash Playeren. Fordelen ved denne metode er at brugeren kun behøver et Flash plug-in i deres browser, for at kunne se din video. Udbredelsen af denne plug-in er langt større end f.eks Windows Media Player, Real Player og Quicktime plug-ins, som ville være nødvendige, hvis ikke du valgte at konvertere disse formater til en FLV fil, som er det format Flash Playeren bruger. Selvom du kan publicere SWF filer med video uden brug af ActionScript, er der en del fordele ved at bruge kode, heriblandt størrelsen på din SWF fil. Læg mærke til at hvergang jeg nævner ActionScript på denne side, hentyder jeg til version 3.0. Spørgsmålene til venstre skulle meget gerne gøre din indgang til denne verden lidt nemere. Er du stadig i tvivl når du har læst denne side, så vend tilbage til mig.


Hvilke video format bruger Flash Player?

For at afspille videofilm på internettet bruger Flash Playeren FLV formatet (Flash Live Video). Dette format er Flash programmet eget format, derfor skal du konvertere dinne videofilm til dette format. FLV filen hentes ind i en SWF fil, som så placeres i et HTML dokument, og så kan den afspilles af Flash Playeren.




Hvilke video formater kan jeg konvertere til FLV?

På en Mac kan du konvertere følgende formater:
- Quicktime (.mov)
- Audio Video Interleaved (.avi)
- Digital Video (.dv)
- Motion Picture Experts Group (.mpg)

På en Windows maskine kan du foruden de førnævnte formater også konvertere følgende formater:
- Active Streaming Format (.asf)
- Windows Media (.wmv)


Hvordan konverterer jeg en videofilm til FLV?

Til dette eksempel har jeg brugt en Quicktime videofilm, som du kan downloade her. Til at starte med gælder det om at have en videofilm af den højest muligt kvalitet. Det vil sige, at din videofilm ikke skal være komprimeret. Det er jo det du skal gøre.

  1. Opret en nyt dokument i Adobe Flash CS3.
  2. Vælg File > Import > Import Video.
  3. I det åbne vindue tryk på Choose knappen for at hente Quicktime filen. De andre muligheder kan du bruge hvis den fil du ønsker at konvertere allerede findes på en server.



  4. Tryk på Continue nederst i vinduet.
  5. Her skal du vælge hvordan du ønsker at installere Quicktime filen. Du har seks muligheder:



    Progressive Download from a web server Er den du skal bruge. Den opretter en ekstern fil (FLV), som linkes til din SWF fil. Dette betyder at brugeren kan begynde at se videofilmen inden den er helt downloaded til computerens hukommelse. Efter fremvisningen findes videofilen i browserens cache.
    Stream from Flash Video Streaming Service Bruges hvis du har adgang til en Flash Media Server (... og det har du ikke, så derfor ikke mere information om det).
    Stream from Flash Media Server Bruges hvis du har din egen Flash Media Server (... og det har du ikke, så derfor heller ikke mere information om det).
    As mobile device video bundled in SWF Bruges til mobiltelefoner og kræver Adobe Flash Lite 2 for at afspilles.
    Embed video in SWF and play in timeline Anbefales ikke da den er afhængig af SWF filens frame rate og den computer der afspiller filen. Dette viser sig ved at billede og lyd ikke altid passer sammen. Meget små filer kan dog godt bruge denne metode, dog skal de helst ikke indholde lyd. Flash Player begynder først at afspille videofilmen når hele SWF filen er indlæst i computerens hukommelse.
    Linked Quicktime video for publishing to Quicktime Kan kun bruges i Flash Player 3-5.

    Så i virkeligheden er der kun en af mulighederne du skal bruge tid på.
  6. Vælg "Progressive Download from a web server" og tryk på Continue nederst i vinduet.
  7. I Profiles vinduet skal du vælge en forudindstillet dekoder profil. Den profil du vælger afhænger af det publikum du henvender dig til. Profilen fastsætter en data rate, som bestemmer størrelsen og kvaliteten af din videofil, og hvilken komprimeringscodec den skal bruge (Se eventuelt Hvad er en codec?). Hvis du skal ramme bredt, så vælg Flash 8 - Medium Quality (400 kbps).



    Du kan selvføgelig lave en test ved at konvertere filen til 3-4 forskellige profiler, oploade resultatet til internettet, og se hvilket resultat der passer bedst. Alle Flash 7 profiler bruger Sorenson Spark som codec, mens alle Flash 8 bruger On2 VP 6 codec. Hvis du ønsker at ændre en profil (ved at trykke på Video, Audio osv.), kan du gemme den ved at trykke på diskette ikonet, som er placeret i højre del af vinduet.
  8. I Video vinduet kan du ændre hvilket codec du vil bruge. Dette kan du gøre hvis du ikke er tilfreds med de foruddefineret profiler eller bare ønsker at lave din egen.



    Video codec Her kan du vælge mellem On2 VP 6 (Flash Player 8 og nyere) eller Sorenson Spark (Flash Player 6 og nyere). Hvis din FLA fil er sat til at bruge Flash Player 9 Update 3, så vil du også kunne vælge H.264.
    Brug On2 VP 6 codec, det er den der giver dig den bedste løsning i øjeblikket. Når Flash Player 10 (beta version udkom Maj 2008) findes på flest browsere, så kan du skifte til H.264.
    Encode alpha channel Hvis du bruger gennemsigtighed i din videofilm, så slår du denne funktion til. Et eksempel ville være hvis du har fritskrabet et eller andet og ønsker at bruge den baggrund, som findes i f.eks. HTML filen. Størrelsen på videofilmen bliver selvføgelig også større.
    Deinterlace
    Frame rate Videofilmens afspilningshastighed bestemmer du her. En Quicktime videofilms hastighed kan du få oplyst ved at åbne filen i Quicktime og vælge Window > Show Movie Inspector. Aflæs tallet under FPS i vinduet. Hvis din hastighed er under 15, så vælg "Same as source" i Flash vinduet. Er den over, så skriv 15 i vinduet. Har du en videofilm der indholder hurtige bevægelser, som f.eks sport, så skal du vælge en støre hastighed. Den hastighed du vælger, skal ikke være større en den hastighed din videofilm er optaget med.
    Quality
    Max. data rate
    Key frame placement
    Key frame interval

  9. I Audio vinduet kan du se at Flash kun kan bruge MPEG Layer III (MP3) som codec. Så det eneste du kan ændre er lydes datahastighed. Hvis det er en musikvideo du har med at gøre, så vælg 128 kbps, hvis det er almindelig tale eller oplæsning, så vælg 64 kbps. Alt under 64 kbps kan sagtens bruges, men nedsætter lydkvaliteten, og du kan komme ud for at høre baggrundstøj. Prøv eventuelt forskellige indstillinger for at se hvad der passer dig.
  10. I Cue Points vinduet kan du sætte mærker i din videofilm, så filmen stopper et bestemt sted og eventuelt kalder en hjemmeside frem, starter en movieclip animation eller lader sig manipulere ved hjælp af ActionScript (Lidt i stil med kapitler i en bog).
  11. I det sidste vindue, Crop and Resize, kan du ændre størrelsen af videofilmen eller forkorte indholdet. Den bedste løsning vil dog være at gøre det i Quicktime Pro, iMovie, Premiere eller hvad du nu har i nærheden.
  12. Tryk på Continue nederst i vinduet.
  13. Her kan du vælge hvilke videokontrolknapper du vil bruge på i din videofil.



  14. Skin Her vælger du hvilken foruddefineret videokontrolknapper du vil bruge. Forskellen mellem dem, er om de skal placeres ovenpå eller nedenunder din video, hvor mange knapper du vil have osv. Hvis du ikke ønsker nogen form for videokontrolknapper, så skal du vælge None. Ønsker du at bruge en SWF fil du selv har lavet, skal du vælge Custom Skin URL.
    Color Her bestemmer du farven på din videokontrol.
    URL Hvis du ønsker at lave din egen videokontrol, så skal du under Skin vælge "Custom Skin URL" og her skrive hvor SWF filen findes. (Se eventuelt Hvordan ændrer jeg et skin?)

  15. Tryk på Continue nederst i vinduet.
  16. Så er du færdig. Læs indholdet af det vindue du har foran dig, og når du er færdig tryk på Finish. Gem din fil i samme mappe som din FLA fil. Din videofilm bliver konverteret og et videokomponent indsat i din FLA fil.
  17. Mappen hvor du har gemt FLA filen, indholder nu en SWF (din videokontrol) og FLV (din video).


Hvordan oploader jeg en FLV til internettet?

Efter at du har konverteret din Quicktime film til FLV formatet, skal du have en mappe med en FLA, som indholder en SWF (din videokontrol) og en FLV (din video). I dette eksempel navngiver jeg mappen "video" og FLA filen også for "video". Med FLA filen åben, vælger du File > Publish Settings. Her skal Flash og HTML være afkrydset under Formats vinduet. Så trykker du på Publish knappen. På billedet kan du se hvad din mappe skal indholde:




Åben dit FTP program, og træk hele mappen over på din server (FLA filen skal ikke bruges). I dette eksempel har jeg adgang til serveren "undervisning.monten.dk", så for mit vedkommende kan jeg se min videofilm ved at skrive følgende adresse http://undervisning.monten.dk/undervisning/video/video.html.


Hvad er en codec?

En codec (forkortelse af compression-decompression) er en dekoder. Ved lagring komprimerer den valgte codec videofilmen (lyd og billede) så det fylder så lidt som muligt. Ved afspilningen pakker den videofilmen ud igen. Brugen af en codec er det samme som at gemme en fil i f.eks. .jpg format. Ved komprimering af filen mister du dog nogle informationer. For en videofilm kan det betyde at billedet er uskarp og lyden har baggrundsstøj. En codecs formål er altid at komprimere videofilmen så meget som muligt, samtidig med at den beholder den bedst mulig billede og lyd kvalitet.


Hvilke codec bruger Flash?

Som standard importerer og eksporterer Flash en videofilm med en On2 VP 6 codec. Dette format anbefales hvis det publikum som skal se videofilmen har Flash Player 8 eller nyere installeret på deres computere. Hvis de tilgængel bruger Flash Player 6 eller 7 anbefales en Sorenson Spark codec. Muligheden for at bruge Sorenson Spark video codec for første gang var med Flash Player 6 i 2002, mens On2 VP 6 var med Flash Player 8 i 2005. I Flash Player 9 Update 3 (2007) blev en ny codec introduceret. Denne codec, H.264, komprimerer bedre en de to andre formater. Brug først denne codec når Flash Player 10 er lige så udbredt, som den nuværende version.


Hvordan ændrer jeg egenskaberne i FLVPlayback komponenten?

For at ændre i FLVPlayback komponenten skal du vælge Window > Components, og under Video trække FLVPlayback over til din scene.



Herefter kan du i Window > Properties > Parameters eller Window > Component Inspector pille ved følgende egenskaber:



align Denne egenskab har intet med placeringen af din videofilm på scenen, men istedet med hvor den placeres iforhold til komponenten.
  1. Vælg FLVPlayback komponenten på scenen.
  2. Under source egenskaben vælg en FLV fil (ellers har du ikke nogen film at lege med).
  3. I Transform paletten skriv 150 og 50 i skaleringen.
  4. Under align egenskaben vælg left.
  5. Vælg Control > Test Movie.
  6. Læg mærke til placeringen af videofilmen.
  7. Klik vinduet væk.
  8. Under align egenskaben vælg center.
  9. Vælg Control > Test Movie.
  10. Læg mærke til den nye placering af videofilmen.
    autoPlay Her kan du vælge om din videofilm skal gå igang med at afspille med det samme, eller vente til brugeren starter den. Standardindstillingen er true (start afspilning).
    cuePoints Her kan du redigere de cue points du eventuelt har lavet på din videofilm. Du kan ikke slette, kun vælge at deaktivere dem. Du kan også oprette nye, men mangler et preview af din videofillm, for at se hvor de skal placeres (hmmmm!). Vinduet der kommer frem er det samme som Import Video funktionen bruger.
    preview Aaah! Her er preview vinduet du manglede tidligere under cuePoints. En god ting du kan med dette vindue, er at eksportere enkelte frames af din videofilm. Vælg et frame og tryk på Export for at få en PNG fil af det valgte klip. Du kan bruge denne PNG fil som f.eks en forside på din videofilm på internettet. Du kan også vælge et frame for at se et preview på din scene istedet for en sort baggrund. Dette kan bruges hvis du har flere videofilm på scenen, og ønsker at se forskel på dem. Denne funktion har ingen inflydelse på udseendet af din videofilm, når du afspiller den på internettet.
    scaleMode Skalering af din video indenfor FLVPlaybak komponenten når filen afspilles. Standardindstillingen er maintainAspectRatio (proportional skalering).
    skin Her kan du skifte udseende og farve på den SWF fil der kontrollerer din video. Du kan vælge at placere videokontrolknapperne under eller ovenpå videofilen. Vinduet der kommer frem er det samme som Import Video funktionen bruger.
    skinAutoHide Her kan du vælge om videokontrolknapperne altid skal være synlig eller kun skal komme frem når brugerens mus er over videofilmen. Standardindstillingen er false (vis videokontrol).
    skinBaggroundAlpha Her kan du vælge videokontrolens transparentværdi. Standardindstillingen er 0.85 (85% synlig).
    skinBackgroundColor Her skifter du farven på videokontrolknapperne.
    source Her kan du vælge hvilke FLV fil du vil bruge.
    volume Her kan du vælge lydstyrke på videofilmen. Standardindstillingen er 1 (100% lyd). 50% er 0.5.


    Hvad er Flash Video Encoder?

    Det er et videokonverteringsprogram der følger med når du installerer Flash CS3. Den kan det samme som menuen File > Import > Import Video i Flash programmet... og lidt mere. Den kan nemlig konvertere flere videofilm på en gang. Det eneste du skal gøre er at trække videofilmene over i det åbne vindue, trykke på Settings for at sætte dinne indstillinger (det er gennemgået i spørgsmålet Hvordan konverterer jeg en videofilm til FLV?) og afslutte med at trykke på Start Queue. Du kan også bruge dette program til at lave forskellige udgaver af den samme videofilm. Træk videofilmen over til det åbne vindue det antal gange du skal bruge den, vælg en af udgaverne og tryk på Settings. Gentag indtil du er færdig med at behandle alle videofilm og afslut med at trykke på Start Queue.


    Jeg har en FLV fil, hvordan får jeg den ind i min FLA fil?

    Meget nemt, du gør følgende:

    1. Start med at åbne en nyt dokument i Flash. (Flash File (ActionScript 3.0))
    2. Vælg Window > Components.
    3. Under Video træk FLVPlayback over til dit skrivebord.
    4. Vælg FLVPlayback instancen på din scene.
    5. Vælg Window > Component Inspector.
    6. Under Parameters tryk på source.
    7. Til højre tryk på knappen og find din FLV fil.
    8. That's It.

    Du skal så bruge lidt tid på at sætte nogle af de egenskaber, som du kan se i Component Inspector vinduet. Se spørgsmålet Hvordan ændrer jeg egenskaberne i et videokomponent? for en liste over disse egenskabers formål.


    Hvordan kan jeg bruge ActionScript på egenskaberne i et videokomponent?

    Jeg troede aldrig at du ville spørge.

    1. Start med at åbne en nyt dokument i Flash. (Flash File (ActionScript 3.0))
    2. Vælg Window > Components.
    3. Under Video træk FLVPlayback over til dit bibliotek.
    4. Vælg Window > Actions.
    5. Først så skal du importere FLV klassen, så du kan få adgang til dennes egenskaber og metoder. Skriv følgende kode:
      import fl.video.FLVPlayback;
    6. Så opretter du en variabel, som skal indholde en instance af FLVPlayback komponenten. (Dette er faktisk det samme som at trække FLVPlayback komponenten ud fra dit bibliotek til din scene).
    7. var video:FLVPlayback = new FLVPlayback();
    8. For at bruge de forskellige egenskaber og metoder, skal du skrive variabelnavnet video, efterfulgt af et punktum og så det emne du ønsker at bruge. I det øjeblik du skriver video og punktum, dukker et mini-vindue op med de muligheder, du kan bruge. Hvis du ønsker at vide hvordan et bestemt emne bruges, så kan du vælge det og trykke F1 på dit tastatur for at få ActionScript 3.0 hjælpe funktionen frem, hvor den er forklaret. Her er nogle eksempler:
    9. video.source = "video.flv";
      video.autoPlay = false;
      video.skin = "SkinOverPlaySeekStop.swf";
      video.x = 20;
      video.y = 20;
    10. For at dit skin egenskab skal virke, skal du trække skin SWF filen over i den mappe hvor din FLA og FLV filer findes. Du kan finde dit skin under Applications/Adobe Flash CS3/Configuration/FLVPlayback Skins/ActionScript 3.0.
    11. Så mangler du kun at gøre din videofilm synlig for Flash Playeren.
    12. addChild(video);

    På nuværende tidspunkt kan det være at du synes at det var meget nemmere at gøre det manuelt end at bruge ActionScript. Og det har du ret i. ActionScript'ens styrke kommer først frem når du f.eks. vil lave spillelister (Se Hvordan laver jeg en spilleliste hvor jeg kan vælge forskellige videofilm?).
    Du downloade en mappe med bla. den færdige FLA fil her.


    Hvordan ændrer jeg et skin?

    Alle skins findes under Applications/Adobe Flash CS3/Configuration/FLVPlayback Skins/FLA/ActionScript 3.0.

    1. I mappen FLA lav en ny mappe med navnet "my_skins".
    2. I mappen ActionScript 3.0 åben det skin du ønsker at lave om. (Jeg har valgt SkinOverPlaySeekMute.fla)
    3. Med filen åben, vælg File > Save As og gem filen i mappen "my_skins".
    4. Så kan du ændre de forskellige movieclips.
    5. Når du er færdig vælg File > Save og luk dokumentet.
    6. I mappen "my_skins" ligger nu en FLA og SWF fil.
    7. Flyt SWF filen til Applications/Adobe Flash CS3/Configuration/FLVPlayback Skins/ActionScript 3.0.
    8. Tryk OK til at erstatte den gamle fil.
    9. Når du næste gang skal vælge skin i Flash, kan du vælge den du lige har lavet.

    Hvordan laver jeg en spilleliste hvor jeg kan vælge forskellige videofilm?

    I de følgende punkter vil jeg vise hvordan du bygger den spilleliste du kan se her på siden. Til dette eksempel har jeg lavet en SWF fil der loader fire FLV filer, som viser tallene fra 1 til 4 i forskellige farver. Alle filer jeg har brugt, kan du downloade i slutningen af denne tutorial.



    1. Start med at åbne en nyt dokument i Flash. (Flash File (ActionScript 3.0))
    2. Vælg File > Save As. Opret en ny mappe med navnet "spilleliste" og gem din FLA fil med navnet "video_list" i mappen.
    3. I Properties vinduet lav dit dokumentstørrelse om til 400x200 pixels. (Så længe at du kun skal afspille videofilm i din SWF fil, er Frame rate ikke vigtig).
    4. Vælg Window > Components.
    5. Under Video træk FLVPlayback over til din scene.
    6. I Properties vinduet sæt følgende egenskaber:
      W: 200
      H: 150
      X: 5
      Y: 5
      Instance name: flv_com.
    7. I Parameters vinduet sæt skin til SkinUnderPlay.swf.
    8. Under User Interface træk List over til din scene.
    9. I Properties vinduet sæt følgende egenskaber:
      W: 175
      H: 190
      X: 220
      Y: 5
      Instance name: list_com.
    10. Lås laget og lav et nyt ovenpå med navnet "AS" og lås det. Tryk på frame 1 for det lag.
    11. Vælg Window > Actions.
    12. Så er det tid til at skrive lidt kode. Start med at lave et array objekt med navnet på de FLV filer der skal afspilles.
    13. var array_obj:Array = ["tal_1.flv", "tal_2.flv", "tal_3.flv", "tal_4.flv"];
    14. Så skal du have navnene på videofilmene lagt ind i List komponenten, så du har mulighed for at vælge en anden video.
    15. for(var i:int = 0; i < array_obj.length; i++) {
      list_com.addItem({label:array_obj[i]});
      }

    16. En EventListener objekt laves, så en funktion kaldes, når brugeren trykker på et navn i listen.
    17. list_com.addEventListener(Event.CHANGE, list_listener);
    18. Denne funktion sætter FLVPlayback komponenten til at afspille den film, som brugeren har valgt i listen.
    19. function list_listener(event:Event) {
      flv_com.play(event.target.selectedItem.label);
      }

    20. Når brugeren åbner HTML dokumentet, så starter den første videofilm med at spille. Hvis du øsker at brugeren først skal vælge en video fra listen, før en video vises, kan du eventuelt slette denne linie, og sætte et PNG Preview som startskærm.
    21. flv_com.play(array_obj[0]);
    22. Til sidst har jeg valgt at markere navnet i listen på den video der bliver spillet, når HTML dokumentet åbnes. Hvis du vælger Preview udgaven, så skal du også fjerne denne linie.
    23. list_com.selectedIndex = 0;
    24. Vælg Control > Test Movie for at se din SWF fil.
    25. Og så troede du, at du var færdig... men nej. Når du oploader den færdige SWF (som jo virker, har du lige set) til internettet, så vil du opdage at videokontrolknapperne (skin) ikke er der. Hvorfor nu det??!!? Hmmm, pas, jeg ved det ikke... men jeg har da i det mindste løsningen.
    26. Åben dit FTP program (I mit tilfælde er det Fetch).
    27. Find stedet hvor din videokontrolknap (skin) befinder sig.
    28. Tryk på det og vælg Edit > Copy URL.
    29. Åben FLA filen i Flash CS3.
    30. Tryk på FLVPlayback komponenten i din scene.
    31. I Parameters vinduet skal du sætte det kopierede tekst ind under skin istedet for SkinUnderPlay.swf. Så i mit tilfælde er addressen http://undervisning.monten.dk/undervisning/flash/ pictures/video/spilleliste/SkinUnderPlay.swf.
    32. Vælg Control > Test Movie for at lave en SWF fil. (Det er muligt at sikkerhedssystemmerne i Flash brokker sig, tryk på OK).
    33. Opload din SWF til serveren igen.
    34. Så skulle problemmet være løst.
    35. Alle de filer jeg har brugt kan du downloade her.

    Hvor meget fylder FLVPlayback komponenten i KB?

    FLVPlayback komponenten fylder 50KB i din hoved SWF fil. Derudover bruger du også en SWF fil for skin (videokontrollen) som fylder mellem 4-12KB og en FLV fil, som kun du ved hvad fylder.


    Er der andre måder at vise video på hvis ikke jeg vil bruge FLVPlayback komponenten?

    Ja, det er der faktisk, men det kræver ActionScript. Din hovedfil kommer til at fylde under 1KB, uden videokontrolknapper. Filerne til dette eksempel kan du downloade her.

    1. Start med at åbne en nyt dokument i Flash. (Flash File (ActionScript 3.0))
    2. Vælg File > Save As. Opret en ny mappe med navnet "video_load" og gem din FLA fil med navnet "video_load" i mappen.
    3. I Properties vinduet lav dit dokumentstørrelse om til 360x320 pixels og Frame rate til 24. (Så længe at du kun skal afspille videofilm i din SWF fil, er Frame rate ikke vigtig).
    4. Lav tre knapper, placer dem i bunden af dokumentet og giv dem instance navnene "play_btn", "pause_btn" og "stop_btn".
    5. Lås laget og lav et nyt ovenpå med navnet "AS" og lås det. Tryk på frame 1 for det lag.
    6. Vælg Window > Actions.
    7. Det første du skal gøre er at lave en forbindelse til din server.
    8. var connection:NetConnection = new NetConnection();
    9. Forbindelsen skal så forbindes til serveren. Parameteren "null" bruges, da den fortæller Flash Playeren, at du ønsker at se video taget fra en server, som ikke er en Flash Media Server.
    10. connection.connect(null);
    11. Så skal du lave en anden slags forbindelse, som bruges til at få serveren til at snakke sammen med Flash Playeren.
    12. var stream:NetStream = new NetStream(connection);
    13. Det første der modtages er meta data (tekst meddelelser som man kan lægge i sin videofil). Hvis du bare afspiller filen, uden at gøre noget ved disse dataer, så vil Flash komme med en fejlmeddelelse. Så selv om du ikke har brugt meta data eller har tænkt dig at bruge det, skal du gøre noget ved det. I dette eksempel meddeler jeg Flash, at jeg har modtaget dataen.
    14. stream.client = this;
    15. Hvis du vælger Control > Test Movie nu, vil kun lyd og meta data blive ført gennem den forbindelse du har oprettet. Så det eneste du fortæller her, er at du ønsker at afspille denne film.
    16. stream.play("video.flv");
    17. Så for at vise billederne i filmen, skal du oprette en instance af Video klassen.
    18. var video:Video = new Video();
    19. Her linker du videon til NetStream forbindelsen.
    20. video.attachNetStream(stream);
    21. Og så er det tid til gøre videon synlig på scenen.
    22. addChild(video);
    23. Videofilen placeres på scenen.
    24. video.x = 20;
      video.y = 20;

    25. Hvis du vælger Control > Test Movie, kan du se og høre videon, men knapperne virker ikke. Så det næste du skal er at lave et objekt der lytter efter museklik. Når dette objekt opfanger kliket, så skal den kalde på en funktion, som indholder den ønskede handling.
    26. play_btn.addEventListener(MouseEvent.CLICK, play_function);
      pause_btn.addEventListener(MouseEvent.CLICK, pause_function);
      stop_btn.addEventListener(MouseEvent.CLICK, stop_function);

    27. Play funktionen fortsætter med at spille video fra den position den er noget til. Her skal du bruge resume() metoden, og ikke play(), da den sidste metode bruges til at fortælle NetStream objektet hvilken videofil du ønsker at bruge.
    28. function play_function(e:MouseEvent):void {
      stream.resume();
      }

    29. Pause funktionen pauser afspilningen af videofilen. Hvis du trykker igen på pauseknappen fortsætter videon med at vises fra det sted hvor du pausede. Hvis du kun ønsker at denne knap kan pause filmen, og ikke starte den igen, skal du bruge Pause() metoden istedet.
    30. function pause_function(e:MouseEvent):void {
      stream.togglePause();
      }

    31. Til sidst er der Stop funktionen, som pauser afspilningen og derefter sender afspilningshovedet tilbage til start.
    32. function stop_function(e:MouseEvent):void {
      stream.pause();
      stream.seek(0);
      }


    Kan man eksportere en FLA fil til f.eks. Quicktime?

    Ja, det kan du sagtens. Husk også at du kan eksportere som FLA, en animeret GIF og hvert frame som et selvstændig dokument i LPG, PNG, GIF, EPS med flere.

    1. Med et FLA dokumentet åben vælg File > Export > Export Movie.
    2. Vælg Quicktime i det åbne vindue og tryk på Save.
    3. Tryk på Quicktime Settings nederst til venstre.
    4. Øverst under Video tryk på Size.
    5. Under Dimensions vælg Current (for at lave en videofil med samme størrelse som dit dokument).
    6. Tryk på OK.
    7. Tryk på OK igen.
    8. Tryk på Export.
    9. Tryk på OK når et vindue dukker op.
    10. Så er du færdig med at eksportere.

    Hvad er NetConnection?

    NetConnection er klassen der bruges til at få forbindelse til en server, så du kan afspille video og lyd, eller sende meddelelser til serveren. Klassen kan ikke afspille video, den kan kun oprette en forbindelse. For at afspille video skal du bruge NetStream klassen.
    Her er et eksempel på brugen at NetConnection klassen:

    1. Først så opretter du en NetConnection forbindelse til en server.
    2. var connection:NetConnection = new NetConnection();
    3. Så åbner du forbindelsen med connect() metoden. Hvis du har adgang til en Flash Media Server, skal du bruge en URI adresse i parantesen med en RTMP protocol (istedet for HTML), efterfulgt af eventuelle meddelelser du har til serveren. Ellers skal du skrive null.
    4. connection.connect(null);


    Hvad er NetStream?


    Hvilke fremvisningsmåder kan jeg bruge ved afspilning af min video?

    Fremvisningen af video kan foregå som progressiv eller som streaming. Ved progressiv afspilningen begynder fremvisningen af videon med det samme. Den downloades til brugerens computer og man kan først se slutningen af filmen, når hele filen er downloadet. Ved streaming kan brugeren begynde fra f.eks. midten af filmen og filen downloades ikke til brugeres computer. Live streaming er også muligt. Streaming kan kun foregå med adgang til en Flash Media Server.