Get Adobe Flash player

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()