tirsdag 22. september 2009

Lekse > Kap. 7 > 25.09.09

Kap. 7 >> Interaktivitet.

  • Betyr at brukeren kan gi imput i multimedieproduskjonen, og styre informasjonen som kommer.
  • Bruker et programmeringsspråk for å lage interaktivitet. Derfor er det som regel ikke forskjell mellom en interaktiv multimedieproduskjon og et dataprogram

Interaksjonsgrad og nytteverdi

  • Ulik produksjon - forskjellig drad interaktivitet
  • Eksempel på enkel interaktivitet er et lysbildeshow, hvor vi bruker knapper for å bla oss fram og tilbake mellom lysbildene.
  • Får høyere grad av interaktivitet hvis vi har flere valgmuligheter.
  • Dataspill er en multimedieproduksjon og har vanligvis en veldig høy interaksjonsgrad.
  • Bør tilpasse innhold og formål med mmultimedieproduksjonen.
  • Funksjonen burde også ha en nytte verdi - Det vil si at den funksjonen er en eller annen hjelp.
  • Formål og innhold bør være med på å bestemme nytteverdien.

Interaktivitet i Flash.


  • Bruker ActionScript som programmeringsspråk for å lage interaktivitet i Flash.

Knappesymboler.

  • I animasjoner så trykker man på knapper for å få noe til å skje.
  • Man kan lage et nytt knappesymbol på samme måte som Movie-Clip-symboler, men man må heller velge Button.
  • De har en spesiell tidslinje som bestemmer hvordan knappene skal vises i forskjellige tilstander.
  • Up - Tilstanden når musmarkøren ikke er over knappen.
  • Over - Når musmarkøren er over knappen.
  • Down - Når du trykker på venstre muknapp over knappen.
  • Hit - Denne vises ikke, men bestemmer område som reagerer med musmarkøren.
  • Når du har lagd en knapp, kan du teste den ved å gå i Control-menyen og bruke test-movie.

Skrive kode.


  • Hvis du skal skrive kode i nøkkelbilde, så velger du nøkkelbilde på tidslinja og skriver koden inn i Action-panelet. Vanlig å kode inn i nøkkelbilder på et eget lag.
  • For å skrive en kode i en symbolinstans velger man Instansen i visningsområdet og skriver inn koden i Action-panelet.

Hendelser

  • Hvis man legger en kode inn i trykknapp eller Movie clip-instans, må nooe skje for at koden skal bli kjørt.
  • Man må derfor lage en liten kodesnutt som angir hvike hendelser vi skal bruke.
  • release - Angir at koden skal kjøres når vi trykker opp på museknappen.

Hendelser som vi kan bruke :



  • release - Slippe opp venstre museknaoo over instansen.
  • press - trykk ned venstre museknapp over instansen.
  • releaseOutside - trykk ned venstre museknapp over instansen og så slipp den opp utenfor instansen.
  • rollOver og rollOut - flytte musmarkøren inn og ut av instansen.
  • dragOver og dragOut - dra musmarkøren inn og ut av instansen.

Navigasjon på tidslinja.

  • stop() og play() - stopper og starter animasjonen der spillhodet er.
  • nextFrame () og prevScene() - flytter spillehodet til neste eller forrige scene og stopper i det første bilde i scenen.
  • gotoAndPlay("scenenavn", bildenummer) og gotoAndStop("scenenavn", bildenummer) - går til et bestemt bildenumer og fortsetter å spille eller stoppe.
  • _currentframe - bildenummeren spillehodet er på i det øyeblikket.
  • _totalframes - totalt antall bilder på tidslinja.

Vise websider.


Styre Movie clip-instanser.

  • Når vi styrer en movie clip, ønsker vi å gjøre den usynelig, og det gjør vi ved å navngi instansen i Properties-panelet i feltet der det står .
  • I koden for å få til å stoppe movie clip-instansen, da skriver du inn dette :

on (release) {

minBil.stop();
}


Forskjeller mellom knapper- og movie clip-instanser.

  • Movie clip-instanserkan reagere på mushendelser på samme måte som trykknapper. En viktig forskjell er at koden vi skriver i en trykknapp, i utgangspunktet referer til tidslinja knappen ligger på, mens koden vi skriver i en movie clip-instans, referer til movie clip-symbolets egen tidslinje. Hvis man ønsker å stoppe hovedtidslinja inne fra en movie clip-instans, må man da skrive dette: - _parent.stop(); eller _root.stop();

Egenskaper vi kan styre.

  • Man kan angi x- og y-koordinatene for å flytte instansen til et annet sted:

minBil._x = 50;

minBil._y = 20;

  • man kan skalere instansen i bredde og i høyde. Denne koden gjør instansen halvparten så stor.

minBil._xscale = 50;

minBil._yscale = 50;

  • Man kan rotere instansen med en viss vinkel. Denne koden roterer til 90 grader.

minBil._rotation = 90;

  • Man kan angi gjennomsiktigheten med en verdi mellom 0 og 100. Koden gjør instansen 80 % gjennomsiktig.

minBil._alpha = 20;

  • Man kan gjøre instansen usynelig eller synelig ved å bruke henholdsvis.

minBil._visible = false;

minBil._ visible = true;

Styre lyd og video.

  • En måte man kan styre lyden er å bruke navigasjonskommandoen for å hoppe til ulike nøkkelbilder med lyd på tidslinja. For å gjøre dette angir man navn i komponent i properties panelet under

Styre MediaPlayback- og MediaDisplay-komponenten(lyd)

  • minLyd.play(tid i sekunder); - Starter å spille lyden. Inne i parentesene kan man angi hvor man vil starte fra, og hvis man ikke skriver inn noen tall, da blir det spilt fra begynnelsen til du setter den på pause.
  • minLyd.pause(); - Setter lyden på pause.
  • minLyd,stop(); - stopper lyden og setter spillhodet til begynnelsen
  • minBil.volum = verdi; - angir volumet i prosent.
  • minLyd.setMedia("filnavn", "MP3"); - angir hvilke lydfil som skal spilles.
  • minLyd.playheadTime - posisjonen til spillhodet i tid.

Styre FLVPlayback-komponenten(video)

  • minVideo.play(); - Starter å spille video fra begynnelse.
  • minVideo.pause.(); - setter videoen på pause.
  • minVideo.seek(tid i millisekunder) ; - går til et bestemt sted i videoen som er angit ved millisekunder.
  • minVideo.autoPlay = true; - får videoen til å starte når vi laster inn en ny video.
  • minVideo.contentPath = "filnavn"; - laster inn en ny video.
  • minVideo.autoRewind = true; - Spoler filmen tilbake til den stopper.
  • minVideo.sto(); - Stopper viden.
  • minVideo.playheadTime - posisjonen til spillehodet i sekunder.

Bruke tekstfelt.

  • Man kan referere til et tekstfelt i koden ved å bruke tekstfelt av typen Dynamic og Input.
  • Da må man referere til teksten ved å skrive navnet i
  • Må alltid skrive koden i anførselstegn. Eks: minTekst.text = "Hallo, her sitter jeg og blogger";

Variabler

  • variabler kan vi lagre verdier og bruke dem om igjen i en kode.
  • Nå kommer det et eksempel som inneholder bbilnummer og bruker den i gotoAndPlay-kommandoer:

var nummer = 6;

minMovie1.gotoAndPlay(nummer);

minMovie2..gotoAndPlay(nummer);

minMovie3.gotoAndPlay(nummer);

minMovie4.gotoAndPlay(nummer);

Komponenter.

  • Finnes mange ferdiglagde symboler i Flash med ekstra funksjonalitet som kalles komponent.
  • Du finner disse under Components-panelet. Komponentene for ActionScript 2.0 er forskjellig fra dem som finnes for ActionScript 3.0