Løsningsskisser
Skriv kode som deklarerer følgende variabler med datatype og startverdi:
a) Heltallsvariabler (eller gjerne konstanter) LITEN, MIDDELS og STOR, med startverdier 0, 1 og 2.
b) Logiske variabler ketchupvalgt og rekesalatvalgt med startverdier false.
c) Tabell-variabel grillpriser, som har verdiene 15.0, 18.0 og 21.0.
d) Flyttallsvariabel (desimaltall) totalsum som inneholder startverdien 0.0.
a) const LITEN: int = 0; const MIDDELS: int = 1; const STOR: int = 2;b) var ketchupvalgt: Boolean = false; var rekesalatvalgt: Boolean = false;c) var grillpriser: Array = [ 15.0, 18.0, 21.0 ];d) var totalsum: Number = 0.0;
Vi har en statusvariabel ketchupvalgt som skal holde orden på om en sjekkboks ketchupSb er valgt eller ikke.
a) Skriv kode som henger en lytterfunksjon ketchupEndret på sjekkboksen ketchupSb.
b) Skriv kode for lytterfunksjonen ketchupEndret slik at variabelen ketchupvalgt får riktig verdi.
a) ketchupSb.addEventListener(Event.CHANGE, ketchupEndret);b) function ketchupEndret(evt: Event): void { ketchupvalgt = ketchupSb.selected; }//ketchupEndret()
Skriv kode med for-sløyfe(r) som skriver ut mønsteret under i output-vinduet:
********** ========== ********** ========== ********** ========== ********** ========== ********** ========== ********** ==========const stjerner: String = "**********"; const streker: String = "==========";var i: int = 0; for(i=0; i<6; i++) { trace(stjerner); trace(streker); }//for
Skriv kode med en for-sløyfe som skriver ut mønsteret under i output-vinduet:
* ** *** **** ***** ******var blanke: String = ""; //Starter med ingenting var stjerner: String = ""; //Starter med ingentingvar i: int = 0; for(i=0; i<6; i++) { blanke = blanke + " "; //Legger til en blank i hver runde stjerner = stjerner + "*"; //Legger til en stjerne i hver runde trace(blanke+stjerner); }//for
Klassen String har mange nyttige metoder, hva havner i variabelen b i kodeeksemplene under?
a)
var a: String = "Opposisjonen krever at Giske legger alle\n"+ "kort på bordet om TV 2-salget"; var b: String = a.substring(4,8);
b)
var a: String = "Opposisjonen krever at Giske legger alle\n"+ "kort på bordet om TV 2-salget"; var b: int = a.indexOf("krever");a) 012345678 OpposisjonenVariabelen b inneholder "sisj", da sisj starter på posisjon 4 og slutter i posisjonen før 8.b) 01234567890123 Opposisjonen krever atVariabelen inneholder tallet 13, da "krever" starter i posisjon 13.
Skriv kode med en for-sløyfe som skriver ut disse tallene i outputfeltet:
1 4 7 10 13 16 19 22 25 28
Tallene øker med 3 hver gang, så vi kan gjøre slik:var tall: int = 1; //Starter med tallet 1var i: int = 0; for( i=0; i<10; i++) { trace(tall); tall += 3; //Legger til 3 i hver runde }//for
Vi har deklarert en tabell-variabel som inneholder 10 tall og
har navnet talltabell.
Skriv kode med en for-sløyfe som regner ut summen av
tallene i tabellen.
var sum: Number = 0.0; //Starter med sum 0var i: int = 0; for(i=0; i<10; i++){ sum += talltabell[i]; //Legger til tall i tabell for hver runde }//for
Vi ønsker å få tak i hva brukeren har skrevet i et tekstfelt (dataype: TextField).
a) Hva heter egenskapen som inneholder teksten brukeren har tastet inn?
Egenskapen heter text.
I et program har vi et tekstområde (datatype TextArea) som skal vise feilmeldinger når noe går galt i programmet. Tekstfeltet har variabelnavnet feilmeldingerTa.
Skriv kode som viser feilmeldingen
Vi beklager feilen, noe er galt og vi aner ikke hva som er galt!?!
i tekstfeltet.
const STOR_FEIL: String = "Vi beklager feilen, noe er galt og vi aner ikke hva som er galt!?!";...feilmeldingerTa.text = STOR_FEIL;
I et brukergrensesnitt i et program brukt av en bilselger ligger det en sjekkboks
I programmet blir statusen til denne sjekkboksen til enhver tid oppdatert i variabelen soltakvalgt (true eller false).
Programmet regner ut totalprisen for kunder avhengig av hvilke valg de gjør av ekstrautstyr.
Skriv den delen av beregningskoden som sjekker om soltak er valgt og legger til 23000.0 i variabelen totalpris hvis bilselgeren har markert at kunden vil ha soltak i sjekkboksen.
if(soltakvalgt) { totalpris += 23000.0; }//if