IT 2 - 23.11.2016

Løsningsskisser


Oppgave 1 - Lyd

Rediger musikken i Debussy.mp3 slik at:

Lag en Flash-applikasjon med en knapp som starter og stopper avspillingen av lydfilen du har redigert.

/*

   Oppgave 1 - Lyd
   23.11.16
   Se eksempel på bruk av lyd:  www.ulven.biz/it2/mmif/mmif_k7.html
   Laget i Flash:
      Lyd importert til Library:	Debussy  (Klassenavn i Linkage)

      knapp med navn:                knapp

*/
// Hvis stor fil kan man streame filen:

//    var lydfil = new URLRequest("filnavn.mp3");

//    var lyd = new Sound(lydfil);

// Her bruker vi lyd importert til Library, med klassenavn

// Debussy i Linkage:
var lyd: Sound = new Debussy(); 
// Bruk SoundChannel for å kunne starte og stoppe lyd flere ganger:   

// (Koden side 213-214 fikser ikke dette.)
var sc: SoundChannel = lyd.play();		// Starter lyden
// Knapp (toggle):
knapp.addEventListener(MouseEvent.CLICK,knappKlikket);   
// Lytterfunksjon:
function knappKlikket(evt: MouseEvent) {	

   if(knapp.label == "Stopp"){

      sc.stop();

      knapp.label = "Start";            

   }else{

      sc=lyd.play();

      knapp.label = "Stopp";

   }//if

}//knappKlikket()

 

Oppgave 2 - Video

Rediger videoen RomaVideo.mp4 slik at den får bredden 300 piksler.
Fjern også de 12 første sekundene i videoen.

Lag en Flash-applikasjon som viser videoen.

Legg også inn to knapper, en som restarter videoen fra starten og en som går direkte til det 30te sekundet i videoen.

/*

Oppgave 2 - Video
23.11.16 - Versjon 0.1
Lagt inn:

   videokomponent med navn:      video

   knapper med navn:             restart og hopp
*/
// Knapper:
restart.addEventListener(MouseEvent.CLICK, restartKlikket);
hopp.addEventListener(MouseEvent.CLICK, hoppKlikket);
// Lytterfunksjoner:
function restartKlikket(evt: MouseEvent):void {

   video.seek(0);

}//restartKlikket()
function hoppKlikket(evt: MouseEvent): void {

   video.seek(30);

}//hoppKlikket()

Oppgave 3 - Kunnskaper fra Skytespillet

Legg til kode på applikasjonen i oppgave 1 slik at antall ganger du har trykket på knappen vises i et tekstfelt på skjermen.

/*

   Oppgave 3 - Teller 
   Som oppgave 1. Ekstra kode merket med rød farve!
   Tekstfelt for teller:    txtTeller
*/
var lyd: Sound = new Debussy();  
var sc: SoundChannel = lyd.play();		
var teller: int =0;
knapp.addEventListener(MouseEvent.CLICK,knappKlikket);   
function knappKlikket(evt: MouseEvent) {	

   if(knapp.label=="Stopp"){

      sc.stop();

      knapp.label="Start";

   }else{

      sc=lyd.play();

      knapp.label="Stopp";

   }//if
   teller++;		// Øker teller med 1

   txtTeller.text = String(teller); // Skriver til tekstfelt  
}//knappKlikket()