Prøve i kapittel 1 og 2 - Multimedieutvikling

Løsningsskisser

Versjon: 18.09.13

Del 1 - Teori og begreper

Leveres på papir - Ingen hjelpemidler

1

Hvilke tre hovedtyper av kvalitet er det vi vurderer i en multimedieproduksjon?

Teknisk kvalitet, designkvalitet og innholdskvalitet.

2

Hvilke filformater på hvilke plattformer kan Flash Professional publisere til?

(.fla er redigeringsformat (enkelt å bevege seg i, mye informasjon til utviklingsverktøyet), men uegnet for publisering da det inneholder mer informasjon enn det som trengs for avspilling.)

Alle disse kan distribueres via vedlegg på e-post, som nedlastingsfiler på Internet, eller brennes på CD/DVD.
(
Plattformer:

Operativsystem:

)

3

Gi noen eksempler på hva som kan gjøre for å begrense størrelsen på filer med bilder, lyd eller video.

  • Komprimering
  • Reduksjon av kvalitet (som gjøres manuelt)
    • Oppløsning og fargedybde på grafikk/video
    • Bitrate og mono/stereo på lyd
    • Framerate, oppløsning og fargedybde på grafikk/video
  • 4

    Forklar hva som ligger i begrepet "tween".

    Bevegelse mellom to tilstander i startbilde og sluttbilde (nøkkelrammer) illuderes ved å lage overgangsbilder mellom startbilde og sluttbilde. (KeyFrames/Nøkkelbilder.)

    Mellom = Between -> "tween"

    (I Flash Professional kan man angi start- og sluttbilde og la programmet lage det som skal skje imellom.
    I tegnefilm tegnet man bildene imellom.)

    5

    Hva er forskjellen på shape-objekter og tegnings-objekter?

    Shape-objekter: Strek og fyll blir separate objekter. Figurer deles automatisk opp i adskilte objekter.

    Tegningsobjekter: Strek og fyll samles i et objekt. Figurer deles ikke automatisk opp i deler. (Kan dele opp ved å "gå inn i" tegningsobjektet, ser da at tegningsobjekter også
    er bygd opp av shape-objekter.)

    (Velger mellom disse med knappen Object Drawing.)

    6

    Hva betyr "symbol" i Flash-miljøet?

    Symboler er objekter i applikasjonen som lagres i et bibliotek (Library) som en slags "fabrikk" som kan produsere flere objekter på skjermen ut fra samme lagrede beskrivelse.

    I objektorienterte programmeringsspråk (C++, C#, Java, ActionScript) kaller man "fabrikken/konstruksjonstegningen" som lagres i biblioteket for Klasse og objektene som vises for Objekter.
    Flash kaller vi klassen ("fabrikken/konstruksjonstegningen") for
    Symbol og objektet/objektene som vises for Instanser.

    Vi lage symboler av objekter vi lager hvis:

    Når utviklingsverktøyet lager symboler, lager de masse kode automatisk, som gir symbolet vårt en masse tilleggsfunksjonalitet, som:

    7

    Hvilke tre hovedtyper av symboler har vi?

    8

    Hva er forskjellen på et nøkkelramme (keyframe) og andre rammer (frame) på tidslinjen.

    Nøkkelramme har innhold, mens andre rammer er "tomme" og bare fortsetter å vise innholdet i siste nøkkelramme foran.

    9

    I hvilke tilfeller må/bør vi lage symboler av grafikk i Flash?

    (Se også spørsmål 6.)

    10

    Hva er egentlig en pixel?

    Minste adresserbare enhet på en skjerm.
    Hver pixel har en farve.


    Del 2 - Praktisk oppgave

    Lag en Flash applikasjon som viser en serie med 3 eller flere bilder av noe som interesserer deg.

    a) Først lager du applikasjonen slik at hvert bilde står på skjermen i 4 sekunder.

    b) Deretter legger du inn en knapp som går videre til neste bilde hvis brukere som ikke orker å vente i 4 sekunder trykker på knappen.

    Best å lage en fla-fil for hvert av spørsmålene.

    a) Enkel løsning: Sette framerate fps = 0.25

    b) Med fps = 0.25 vil knappene bare bli sjekket hvert fjerde sekund, så her bør framerate være høyere.

    Hvis man både skal ha a) og b) må man finne på noe annet:

    - Legge inn 23 tomme rammer etter hvert bilde (hvis fps=24). Funksjonen til knappen blir da mer komplisert, da man må gå rett til riktig rammenummer.

    - Sener skal vi se hvordan vi kan løse denne typer problemer med klassen Timer, som kan kjøre en funksjon med jevne mellomrom.

    Eksempel på kode:

    setInterval(gaVidere, 4000);	// Det opprettes en klokke, som kjører funksjonen gaVidere hvert 4de sekund.
    function gaVidere(): void {
    
       bildeserie.nextFrame();
    
    }