RSS

FlashCS5[AS3]—Konversi suhu Celcius – Fahrenheit – Rankine – Delisle – Newton – Réaumur – Rømer-Kelvin

21 Jul

Halo🙂

Postingan kali ini adalah tentang konversi suhu Celcius – Fahrenheit – Rankine – Delisle – Newton – Réaumur – Rømer-Kelvin menggunakan AS3. Sebelumnya saya sudah pernah membuat konversi suhu menggunakan AS2 karena itu saya menambahkan kata version 2 dan menambahkan temperatur selain Celcius Kelvin dan Fahrenheit karena yang namanya version 2 selalu harus ada yang lebih dari version 1.🙂

Software yang di gunakan :

Flash CS5 dan Flash Develop

AS [ActionScript] yang digunakan :

AS 3.0

Preview hasil jadi :

Hasil jadi

Tampilan awal konversi suhu.

Prev3

Alasan kenapa inputan dibatasi sampai 9. Diatas 9 hasil perhitungan akan menjadi kacau maka dibatasi sampai 9. Suatu kemajuan dibandingkan dengan contoh pada AS2 yang dibatasi sampai 7🙂

Prev1

Contoh pengkonversian dari Romer ke Rankine. Rumus penghitungan suhu saya dapat dari sini. Silakan Anda cek sendiri apakah sudah benar atau belum dengan mencoba flash postingan ini di sini

Prev2

Kondisi saat user menekan tombol Enter tanpa mengisi text inputan. Akan muncul pemberitahuan yang akan hilang saat di klik.

Flash dari postingan ini bisa dilihat di sini

  • Buat dulu bg dengan menambahkan text, kotak untuk bingkai text, silakan tambah gambar thermometer seperti contoh kalau mau. Kemudian tarik component ComboBox dari tab Components dan atur posisinya agar sesuai dengan yang Anda inginkan. Catat koordinatnya kemudian delete dari stage. Lakukan hal yang sama untuk text input. Jangan lupa buat juga button Enter sesuai yang Anda inginkan kemudian delete. Kita akan memanggil Combo Box, textfield untuk inputan text dan button menggunakan AS. Kemudian pilih semua gambar/text pada scene dan jadikan sebagai Movie Clip. Jangan lupa untuk meng-link semua item pada library supaya bisa dipakai di AS3🙂

1

Tampilan BG,simpan dengan nama latar, jangan lupa di link dengan nama latar

2

Yang akan kita gunakan adalah button Enter, background gambar di atas dengan nama latar, tulisan pemberitahuan kalau text input kosong dengan nama pemberitahuan. Lalu kemana kotak untuk text input dan text pemberitahuan hasil konversi? Itu akan kita panggil nanti menggunakan AS. Sisanya seperti isi dan Termometer jangan dipermasalahkan, saya memisahkan gambar Termometer dan pengukur suhu bewarna merah dengan niat menganimasikannya tapi tidak jadi, jadi tidak perlu Anda buat 2 hal itu.🙂

  • Sekarang waktunya coding. Berikut ini adalah code yang digunakan, simpan dengan nama KonversiSuhuCS5.as dan isikan ini pada kotak Class di tab Properties.

package

{

import flash.display.MovieClip;

import flash.text.TextField;

import fl.events.ComponentEvent;

import fl.controls.ComboBox;

import fl.data.DataProvider;

import flash.events.*;

import fl.text.TLFTextField;

import flash.text.TextFormat;

/**

* …

* @author 8oni

*/

public class KonversiSuhuCS5 extends MovieClip

{

public var bg:latar = new latar();

public var input:TextField = new TextField();

public var jawaban:TLFTextField = new TLFTextField();

public var comboData:Array = new Array(

{label:”Celcius”, data:”Celcius”},

{label:”Fahrenheit”, data:”Fahrenheit” },

{label:”Rankine”, data:”Rankine” },

{label:”Delisle”, data:”Delisle” },

{label:”Newton”, data:”Newton” },

{label:”Réaumur”, data:”Réaumur” },

{label:”Rømer”, data:”Rømer” },

{label:”Kelvin”, data:”Kelvin”}

);

public var satu_cb:ComboBox = new ComboBox();

public var dua_cb:ComboBox = new ComboBox();

public var buttonEnter:enter = new enter();

public var announcement:pemberitahuan = new pemberitahuan();

public var inputFormat:TextFormat = new TextFormat();

public function KonversiSuhuCS5()

{

inputFormat.font = “Kristen ITC”;

inputFormat.size = 20;

inputFormat.align = “center”

bg.x = 286.70;

bg.y = 196.95;

addChild(bg);

input.x = 135;

input.y = 185;

input.width = 400;

input.height = 25;

input.type = “input”;

input.border = true;

input.borderColor = 0xFFFFFF;

input.restrict = “0-9”; // http://kirill-poletaev.blogspot.com/2010/07/restrict-characters-in-input-text-field.html

input.maxChars = 9;

input.textColor = 0xFFFF00;

input.defaultTextFormat = inputFormat;

addChild(input);

satu_cb.x = 177.95;

satu_cb.y = 264.45;

satu_cb.dataProvider = new DataProvider(comboData);

addChild(satu_cb);

dua_cb.x = 316.95;

dua_cb.y = 264.45;

dua_cb.dataProvider = new DataProvider(comboData);

addChild(dua_cb);

buttonEnter.x = 480.05;

buttonEnter.y = 258.05;

addChild(buttonEnter);

buttonEnter.addEventListener(MouseEvent.CLICK, mulaikonversi);

}

public function mulaikonversi(e:Event)

{

if (input.text == “”)

{

announcement.x = 315;

announcement.y = 220;

addChild(announcement);

announcement.addEventListener(MouseEvent.CLICK, sembunyikan);

}

else

{

var holder:int = 0;

holder = Number(input.text);

var hasil:int = 0;

jawaban.x = 125;

jawaban.y = 300;

jawaban.width = 400;

jawaban.defaultTextFormat = inputFormat;

addChild(jawaban);

switch(satu_cb.selectedItem.data)

{

case “Celcius”:

switch(dua_cb.selectedItem.data)

{

case “Celcius”:

hasil = holder;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Fahrenheit”:

hasil = holder * (9 / 5) + 32;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Rankine”:

hasil = (holder + 273.15) * (9 / 5);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Delisle”:

hasil = (100 – holder) * (3 / 2);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Newton”:

hasil = holder * (33 / 100);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Réaumur”:

hasil = holder * (4/5)

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Rømer”:

hasil = holder * (21 / 40) + 7.5;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Kelvin”:

hasil = holder + 273.15;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

}

break;

case “Fahrenheit”:

switch(dua_cb.selectedItem.data)

{

case “Celcius”:

hasil = (holder – 32) * (5 / 9);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Fahrenheit”:

hasil = holder;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Rankine”:

hasil = holder + 459.67;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Delisle”:

hasil = (212 – holder) * (5 / 6);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Newton”:

hasil = (holder – 32) * (11 / 60);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Réaumur”:

hasil = (holder – 32) * (4 / 9);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Rømer”:

hasil = (holder – 32) * (7 / 24) + 7.5;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Kelvin”:

hasil = (holder + 459.67) * (5 / 9);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

}

break;

case “Rankine”:

switch(dua_cb.selectedItem.data)

{

case “Celcius”:

hasil = (holder – 491.67) * (5 / 9);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Fahrenheit”:

hasil = holder – 459.67;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Rankine”:

hasil = holder;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Delisle”:

hasil = (671.67 – holder) * (5 / 6);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Newton”:

hasil = (holder – 491.67) * 11 / 60;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Réaumur”:

hasil = (holder – 491.67) * 4 / 9;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Rømer”:

hasil = (holder – 491.67) * 7 / 24 + 7.5;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Kelvin”:

hasil = holder * 5 / 9;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

}

break;

case “Delisle”:

switch(dua_cb.selectedItem.data)

{

case “Celcius”:

hasil = 100 – holder * (2 / 3);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Fahrenheit”:

hasil = 212 – holder * (6 / 5);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Rankine”:

hasil = 671.67 – holder * 6 / 5;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Delisle”:

hasil = holder;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Newton”:

hasil = 33 – holder * 11 / 50;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Réaumur”:

hasil = 80 – holder * (8 / 15);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Rømer”:

hasil = 60 – holder * (7 / 20);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Kelvin”:

hasil = 373.15 – holder * 2 / 3;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

}

break;

case “Newton”:

switch(dua_cb.selectedItem.data)

{

case “Celcius”:

hasil = holder * 100/33;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Fahrenheit”:

hasil = holder * 60 / 11 + 32;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Rankine”:

hasil = holder * 60 / 11 + 491.67;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Delisle”:

hasil = (33 – holder) * 50 / 11;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Newton”:

hasil = holder;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Réaumur”:

hasil = holder * 80 / 33;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Rømer”:

hasil = holder * 35 / 22 + 7.5;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Kelvin”:

hasil = holder * 100 / 33 + 273.15;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

}

break;

case “Réaumur”:

switch(dua_cb.selectedItem.data)

{

case “Celcius”:

hasil = holder * (5 / 4);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Fahrenheit”:

hasil = holder * (9 / 4) + 32;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Rankine”:

hasil = holder * (9 / 4) + 491.67;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Delisle”:

hasil = (80 – holder) * (15 / 8);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Newton”:

hasil = holder * (33 / 80);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Réaumur”:

hasil = holder;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Rømer”:

hasil = holder * (21 / 32) + 7.5;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Kelvin”:

hasil = holder * (5 / 4) + 273.15;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

}

break;

case “Rømer”:

switch(dua_cb.selectedItem.data)

{

case “Celcius”:

hasil = (holder – 7.5) * 40 / 21;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Fahrenheit”:

hasil = (holder – 7.5) * 24 / 7 + 32;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Rankine”:

hasil = (holder – 7.5) * 24 / 7 + 491.67;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Delisle”:

hasil = (60 – holder) * 20 / 7;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Newton”:

hasil = (holder – 7.5) * 22 / 35;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Réaumur”:

hasil = (holder – 7.5) * 32 / 21;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Rømer”:

hasil = holder;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Kelvin”:

hasil = (holder – 7.5) * 40 / 21 + 273.15;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

}

break;

case “Kelvin”:

switch(dua_cb.selectedItem.data)

{

case “Celcius”:

hasil = holder – 273.15;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Fahrenheit”:

hasil = holder * 9 / 5 – 459.67;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Rankine”:

hasil = holder * 9 / 5;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Delisle”:

hasil = (373.15 – holder) * 3 / 2;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Newton”:

hasil = (holder – 273.15) * (33 / 100);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Réaumur”:

hasil = (holder – 273.15) * (4 / 5);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Rømer”:

hasil = (holder – 273.15) * (21 / 40) + 7.5;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

case “Kelvin”:

hasil = holder;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

}

break;

}

}

}

public function sembunyikan(e:Event)

{

removeChild(announcement);

}

}

}

3

  1. Simpan di tempat yang sama dengan KonversiSuhuCS5.as dan test dengan menekan Ctrl+Enter.

Penjelasan code :

package

{

import flash.display.MovieClip;

import flash.text.TextField;

import fl.events.ComponentEvent;

import fl.controls.ComboBox;

import fl.data.DataProvider;

import flash.events.*;

import fl.text.TLFTextField;

import flash.text.TextFormat;

Class-class yang dibutuhkan untuk Konversi Suhu

      public class KonversiSuhuCS5 extends MovieClip

{

Nama kelas yang kita buat, nama kelas harus sama dengan nama file savean

            public var bg:latar = new latar();

public var input:TextField = new TextField();

public var jawaban:TLFTextField = new TLFTextField();

Membuat instance baru bernama bg dari kelas latar, input dari kelas TextField dan jawaban dari kelas TLFTextField. Kenapa untuk input dan jawaban berbeda? Karena untuk input akan kita batasi isinya sementara untuk jawaban kita tidak tahu berapa banyak tempat yang kita butuhkan [hasil konversi mungkin ada angka di belakang koma sampai banyak] maka kita menggunakan TLFTextField yang isinya flexible.

            public var comboData:Array = new Array(

{label:”Celcius”, data:”Celcius”},

{label:”Fahrenheit”, data:”Fahrenheit” },

{label:”Rankine”, data:”Rankine” },

{label:”Delisle”, data:”Delisle” },

{label:”Newton”, data:”Newton” },

{label:”Réaumur”, data:”Réaumur” },

{label:”Rømer”, data:”Rømer” },

{label:”Kelvin”, data:”Kelvin”}

);

Membuat Array bernama comboData berisi nama suhu yang nantinya akan dikonversi.

            public var satu_cb:ComboBox = new ComboBox();

public var dua_cb:ComboBox = new ComboBox();

public var buttonEnter:enter = new enter();

public var announcement:pemberitahuan = new pemberitahuan();

Membuat 2 instance ComboBox dengan nama satu_cb dan dua_cb, buttonEnter dari kelas enter dan announcement dari kelas pemberitahuan.

            public var inputFormat:TextFormat = new TextFormat();

Secara default huruf yang digunakan untuk textfield adalah Arial, namun saya ingin menggunakan huruf yang lain maka dibuatlah instance inputFormat dari kelas TextFormat.

            public function KonversiSuhuCS5()

{

inputFormat.font = “Kristen ITC”;

inputFormat.size = 20;

inputFormat.align = “center”

Mengatur jenis, ukuran dan posisi huruf yang ingin digunakan di textfield. Silakan ganti sesuai dengan selera Anda J

                  bg.x = 286.70;

bg.y = 196.95;

addChild(bg);

Mengatur posisi latar (bg).

                  input.x = 135;

input.y = 185;

input.width = 400;

input.height = 25;

input.type = “input”;

input.border = true;

input.borderColor = 0xFFFFFF;

input.restrict = “0-9”; // http://kirill-poletaev.blogspot.com/2010/07/restrict-characters-in-input-text-field.html

input.maxChars = 9;

input.textColor = 0xFFFF00;

input.defaultTextFormat = inputFormat;

addChild(input);

Mengatur posisi, lebar, tinggi, jenis textfield yang digunakan yaitu input dan memberi border supaya terlihat jelas. Warna border diatur putih [warna pada AS menggunakan kode seperti FFFFFF, silakan google untuk mencari tahu kode warna lainnya J ] dan inputan kode dibatasi supaya maksimal hanya 9. Warna text juga diatur dengan warna putih dan kemudian kita tambahkan code supaya format text berubah sesuai dengan yang sudah kita atur.

                  satu_cb.x = 177.95;

satu_cb.y = 264.45;

satu_cb.dataProvider = new DataProvider(comboData);

addChild(satu_cb);

dua_cb.x = 316.95;

dua_cb.y = 264.45;

dua_cb.dataProvider = new DataProvider(comboData);

addChild(dua_cb);

Menambahkan 2 combo box dan mengatur data combobox tersebut sesuai dengan array comboData yang sudah dibuat.

                  buttonEnter.x = 480.05;

buttonEnter.y = 258.05;

addChild(buttonEnter);

Menambahkan dan mengatur posisi  buttonEnter.

                  buttonEnter.addEventListener(MouseEvent.CLICK, mulaikonversi);

}

Saat buttonEnter diklik fungsi mulaikonversi akan dijalankan

            public function mulaikonversi(e:Event)

{

if (input.text == “”)

{

announcement.x = 315;

announcement.y = 220;

addChild(announcement);

announcement.addEventListener(MouseEvent.CLICK, sembunyikan);

Mengecek apakah inputan kosong atau tidak, kalau kosong maka akan ditampilkan pemberitahuan yang saat diklik akan menjalankan fungsi sembunyikan.

                  }

else

{

var holder:int = 0;

holder = Number(input.text);

Membuat variabel berisi holder bertipe int yang diisi dengan inputan nilai suhu yang akan dikonversi.

                        var hasil:int = 0;

Membuat variabel bernama hasil bertipe int yang diisi dengan 0

                        jawaban.x = 125;

jawaban.y = 300;

jawaban.width = 400;

jawaban.defaultTextFormat = inputFormat;

addChild(jawaban);

Menambahkan text untuk jawaban hasil konversi.

                        switch(satu_cb.selectedItem.data)

{

Mengecek nilai yang dipilih oleh user pada combo box yang pertama

                              case “Celcius”:

switch(dua_cb.selectedItem.data)

{

case “Celcius”:

hasil = holder;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Celcius pada combo box pertama dan memilih nilai Celcius pada combo box ke dua maka tentu saja nilai konversinya sama (variabel hasil diisi dengan nilai holder) maka pada text jawaban langsung saja diisi tanpa menggunakan perhitungan apapun.

                                          case “Fahrenheit”:

hasil = holder * (9 / 5) + 32;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Celcius pada combo box pertama dan memilih nilai Fahrenheit pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Rankine”:

hasil = (holder + 273.15) * (9 / 5);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Celcius pada combo box pertama dan memilih nilai Rankine pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Delisle”:

hasil = (100 – holder) * (3 / 2);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Celcius pada combo box pertama dan memilih nilai Delisle pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Newton”:

hasil = holder * (33 / 100);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Celcius pada combo box pertama dan memilih nilai Newton pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Réaumur”:

hasil = holder * (4/5)

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Celcius pada combo box pertama dan memilih nilai Réaumur pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Rømer”:

hasil = holder * (21 / 40) + 7.5;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Celcius pada combo box pertama dan memilih nilai  Rømer pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Kelvin”:

hasil = holder + 273.15;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

}

break;

Kasus kalau user memilih Celcius pada combo box pertama dan memilih nilai  Kelvin pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                              case “Fahrenheit”:

switch(dua_cb.selectedItem.data)

{

case “Celcius”:

hasil = (holder – 32) * (5 / 9);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Fahrenheit pada combo box pertama dan memilih nilai  Celcius pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Fahrenheit”:

hasil = holder;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Fahrenheit pada combo box pertama dan memilih nilai  Fahrenheit pada combo box ke dua maka tentu saja nilai konversinya sama (variabel hasil diisi dengan nilai holder) maka pada text jawaban langsung saja diisi tanpa menggunakan perhitungan apapun.

                                          case “Rankine”:

hasil = holder + 459.67;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Fahrenheit pada combo box pertama dan memilih nilai  Rankine pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Delisle”:

hasil = (212 – holder) * (5 / 6);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Fahrenheit pada combo box pertama dan memilih nilai  Delisle pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Newton”:

hasil = (holder – 32) * (11 / 60);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Fahrenheit pada combo box pertama dan memilih nilai  Newton pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Réaumur”:

hasil = (holder – 32) * (4 / 9);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Fahrenheit pada combo box pertama dan memilih nilai  Réaumur pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Rømer”:

hasil = (holder – 32) * (7 / 24) + 7.5;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Fahrenheit pada combo box pertama dan memilih nilai  Rømer pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Kelvin”:

hasil = (holder + 459.67) * (5 / 9);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

}

break;

Kasus kalau user memilih Fahrenheit pada combo box pertama dan memilih nilai  Kelvin pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                              case “Rankine”:

switch(dua_cb.selectedItem.data)

{

case “Celcius”:

hasil = (holder – 491.67) * (5 / 9);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Rankine pada combo box pertama dan memilih nilai  Celcius pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Fahrenheit”:

hasil = holder – 459.67;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Rankine pada combo box pertama dan memilih nilai  Fahrenheit pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Rankine”:

hasil = holder;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Rankine pada combo box pertama dan memilih nilai  Rankine pada combo box ke dua maka tentu saja nilai konversinya sama (variabel hasil diisi dengan nilai holder) maka pada text jawaban langsung saja diisi tanpa menggunakan perhitungan apapun.

                                          case “Delisle”:

hasil = (671.67 – holder) * (5 / 6);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Rankine pada combo box pertama dan memilih nilai  Delisle pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Newton”:

hasil = (holder – 491.67) * 11 / 60;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Rankine pada combo box pertama dan memilih nilai  Newton pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Réaumur”:

hasil = (holder – 491.67) * 4 / 9;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Rankine pada combo box pertama dan memilih nilai  Réaumur pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Rømer”:

hasil = (holder – 491.67) * 7 / 24 + 7.5;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Rankine pada combo box pertama dan memilih nilai  Rømer pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Kelvin”:

hasil = holder * 5 / 9;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

}

break;

Kasus kalau user memilih Rankine pada combo box pertama dan memilih nilai  Kelvin pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                              case “Delisle”:

switch(dua_cb.selectedItem.data)

{

case “Celcius”:

hasil = 100 – holder * (2 / 3);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Delisle pada combo box pertama dan memilih nilai  Celcius pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Fahrenheit”:

hasil = 212 – holder * (6 / 5);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Delisle pada combo box pertama dan memilih nilai  Fahrenheit pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Rankine”:

hasil = 671.67 – holder * 6 / 5;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Delisle pada combo box pertama dan memilih nilai  Rankine pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Delisle”:

hasil = holder;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Delisle pada combo box pertama dan memilih nilai  Delisle pada combo box ke dua maka tentu saja nilai konversinya sama (variabel hasil diisi dengan nilai holder) maka pada text jawaban langsung saja diisi tanpa menggunakan perhitungan apapun.

                                          case “Newton”:

hasil = 33 – holder * 11 / 50;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break; Kasus kalau user memilih Delisle pada combo box pertama dan memilih nilai  Newton pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Réaumur”:

hasil = 80 – holder * (8 / 15);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Delisle pada combo box pertama dan memilih nilai  Réaumur pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Rømer”:

hasil = 60 – holder * (7 / 20);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Delisle pada combo box pertama dan memilih nilai  Rømer pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Kelvin”:

hasil = 373.15 – holder * 2 / 3;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

}

break;

Kasus kalau user memilih Delisle pada combo box pertama dan memilih nilai Kelvin pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                              case “Newton”:

switch(dua_cb.selectedItem.data)

{

case “Celcius”:

hasil = holder * 100/33;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Newton pada combo box pertama dan memilih nilai Celcius pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Fahrenheit”:

hasil = holder * 60 / 11 + 32;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Newton pada combo box pertama dan memilih nilai Fahrenheit pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Rankine”:

hasil = holder * 60 / 11 + 491.67;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Newton pada combo box pertama dan memilih nilai Rankine pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Delisle”:

hasil = (33 – holder) * 50 / 11;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Newton pada combo box pertama dan memilih nilai Delisle pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Newton”:

hasil = holder;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Newton pada combo box pertama dan memilih nilai  Newton pada combo box ke dua maka tentu saja nilai konversinya sama (variabel hasil diisi dengan nilai holder) maka pada text jawaban langsung saja diisi tanpa menggunakan perhitungan apapun.

                                          case “Réaumur”:

hasil = holder * 80 / 33;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Newton pada combo box pertama dan memilih nilai Réaumur pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Rømer”:

hasil = holder * 35 / 22 + 7.5;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Newton pada combo box pertama dan memilih nilai Rømer pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Kelvin”:

hasil = holder * 100 / 33 + 273.15;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

}

break;

Kasus kalau user memilih Newton pada combo box pertama dan memilih nilai Kelvin pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                              case “Réaumur”:

switch(dua_cb.selectedItem.data)

{

case “Celcius”:

hasil = holder * (5 / 4);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Réaumur pada combo box pertama dan memilih nilai Celcius pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Fahrenheit”:

hasil = holder * (9 / 4) + 32;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Réaumur pada combo box pertama dan memilih nilai Fahrenheit pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Rankine”:

hasil = holder * (9 / 4) + 491.67;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Réaumur pada combo box pertama dan memilih nilai Rankine pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Delisle”:

hasil = (80 – holder) * (15 / 8);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Réaumur pada combo box pertama dan memilih nilai Delisle pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Newton”:

hasil = holder * (33 / 80);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Réaumur pada combo box pertama dan memilih nilai Newton pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Réaumur”:

hasil = holder;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Réaumur pada combo box pertama dan memilih nilai  Réaumur pada combo box ke dua maka tentu saja nilai konversinya sama (variabel hasil diisi dengan nilai holder) maka pada text jawaban langsung saja diisi tanpa menggunakan perhitungan apapun.

                                          case “Rømer”:

hasil = holder * (21 / 32) + 7.5;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Réaumur pada combo box pertama dan memilih nilai Rømer pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Kelvin”:

hasil = holder * (5 / 4) + 273.15;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

}

break;

Kasus kalau user memilih Réaumur pada combo box pertama dan memilih nilai Kelvin pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                              case “Rømer”:

switch(dua_cb.selectedItem.data)

{

case “Celcius”:

hasil = (holder – 7.5) * 40 / 21;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Rømer pada combo box pertama dan memilih nilai Celcius pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Fahrenheit”:

hasil = (holder – 7.5) * 24 / 7 + 32;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Rømer pada combo box pertama dan memilih nilai Fahrenheit pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Rankine”:

hasil = (holder – 7.5) * 24 / 7 + 491.67;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Rømer pada combo box pertama dan memilih nilai Rankine pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Delisle”:

hasil = (60 – holder) * 20 / 7;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Rømer pada combo box pertama dan memilih nilai Delisle pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Newton”:

hasil = (holder – 7.5) * 22 / 35;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Rømer pada combo box pertama dan memilih nilai Newton pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Réaumur”:

hasil = (holder – 7.5) * 32 / 21;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Rømer pada combo box pertama dan memilih nilai Réaumur pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Rømer”:

hasil = holder;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Rømer pada combo box pertama dan memilih nilai  Rømer pada combo box ke dua maka tentu saja nilai konversinya sama (variabel hasil diisi dengan nilai holder) maka pada text jawaban langsung saja diisi tanpa menggunakan perhitungan apapun.

                                          case “Kelvin”:

hasil = (holder – 7.5) * 40 / 21 + 273.15;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

}

break;

Kasus kalau user memilih Rømer pada combo box pertama dan memilih nilai Kelvin pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                              case “Kelvin”:

switch(dua_cb.selectedItem.data)

{

case “Celcius”:

hasil = holder – 273.15;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Kelvin pada combo box pertama dan memilih nilai Celcius pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Fahrenheit”:

hasil = holder * 9 / 5 – 459.67;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Kelvin pada combo box pertama dan memilih nilai Fahrenheit pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Rankine”:

hasil = holder * 9 / 5;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Kelvin pada combo box pertama dan memilih nilai Rankine pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Delisle”:

hasil = (373.15 – holder) * 3 / 2;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Kelvin pada combo box pertama dan memilih nilai Delisle pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Newton”:

hasil = (holder – 273.15) * (33 / 100);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Kelvin pada combo box pertama dan memilih nilai Newton pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Réaumur”:

hasil = (holder – 273.15) * (4 / 5);

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Kelvin pada combo box pertama dan memilih nilai Réaumur pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Rømer”:

hasil = (holder – 273.15) * (21 / 40) + 7.5;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Kelvin pada combo box pertama dan memilih nilai Rømer pada combo box ke dua maka akan dilakukan proses penghitungan dengan menggunakan rumus kemudian ditampilkan pada text jawaban.

                                          case “Kelvin”:

hasil = holder;

jawaban.text = holder + ” derajat ” + satu_cb.selectedItem.label + “\n” + ” = ” + “\n” + hasil + ” derajat ” + dua_cb.selectedItem.label;

break;

Kasus kalau user memilih Kelvin pada combo box pertama dan memilih nilai  Kelvin pada combo box ke dua maka tentu saja nilai konversinya sama (variabel hasil diisi dengan nilai holder) maka pada text jawaban langsung saja diisi tanpa menggunakan perhitungan apapun.

                                    }

break;

}

}

}

public function sembunyikan(e:Event)

{

removeChild(announcement);

}

Fungsi sembunyikan yang akan menghilangkan announcement dari scene.

      }

}

Fla dari postingan ini bisa di dl di

FLASHCS5

Terima kasih sudah mampir dan membaca blog ini ^_^

 
1 Komentar

Ditulis oleh pada Juli 21, 2013 in Flash

 

Tag: , , , , , , , , , ,

One response to “FlashCS5[AS3]—Konversi suhu Celcius – Fahrenheit – Rankine – Delisle – Newton – Réaumur – Rømer-Kelvin

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

 
%d blogger menyukai ini: