Kode:
import fl.controls.Label;
import flash.events.Event;
/*
f2c - Fahrenheit to Celcius
Ulven 18.11.11
Omregningsformler: C=(F-32)*5/9 og F=C*9/5+32
Komponenter:
Input:
inputTi: TextInput Bruker taster temperatur i Celcius eller Fahrenheit
valgCb: ComboBox Valg av hvilken vei vi skal regne: C2F eller F2C
outputTa: TextArea Presentasjon av svar
*/
/* Initialisering */
inputTi.text="0"; //Setter input til null
outputTa.text=""; //Setter output til blankt
/* Husker modus; hvilken vei vi skal regne */
var modus: String = "f2c";
/* ComboBox skal lytte på endring av valg */
valgCb.addEventListener(Event.CHANGE, modusValgt);
/* Lagrer valgt modus */
function modusValgt(event:Event){
modus=valgCb.value; //Enten "f2c" eller "c2f"
if(modus=="f2c"){ //Setter enhet på inntatingsfeltet
enhetLbl.text="Fahrenheit";
}else{
enhetLbl.text="Celcius";
}//if modus
beregn(); // Ny beregning
}//modusValgt
/* TextInput skal lytte på Enter-tasten */
inputTi.addEventListener(KeyboardEvent.KEY_UP,enterSjekk);
/* Utfører arbeidet */
function enterSjekk(event:KeyboardEvent) {
if (event.keyCode==Keyboard.ENTER) { // Eller: event.charCode==13
beregn(); // Kaller det som skal gjøres med input
}//if Enter tast
}//enterSjekk()
function beregn() {
var c: Number = 0.0;
var f: Number = 0.0;
if(modus=="f2c") {
f=Number(inputTi.text); //Må konvertere input streng til tall
c=(f-32)*5/9;
outputTa.text=""+f+ " grader F er "+c+" grader C.";
} else {
c=Number(inputTi.text);
f=c*9/5+32;
outputTa.text=""+c+" grader C er "+f+" grader F.";
}//if modus
}//beregn()