Gambar 4.4 Penempatan Script Array dan Pemanggilan Fungsi
2. Intro
Hanya ada script pendek untuk menjalankan intro ini yaitu sebagai berikut.
3. Halaman Perhitungan
a. Script berikut berfungsi untuk mengubah border pada tiap komponen yang semula kuning menjadi merah. Selain itu juga mengatur agar border
hanya tampil pada komponen yang sedang dipilih.
_root.play;
b. Script berikut akan mencari ada tidaknya tipe prosesor yang dimaksud. Jika ada maka fungsi akan memanggil array dan menghitung clock
default berdasarkan nilai FSB dan Multiplier. Jika tidak ditemukan, maka akan menuju frame 4 yang isinya pesan
error
.
typetxt.onChanged = function fungsi berjalan ketika inputan selesai dimasukkan {
type = typetxt.text.toLowerCase; var i:Number;
mencari ada tidaknya tipe prosessor for i=0; iproc.length; i++
{ mengubah inoutan menjadi huruf kecil semua if proc[i].tipe.toLowerCase == type {
break; } }
jika tipe prosessor ditemukan if iproc.length {
fsbdef = proc[i].fsb; multi = proc[i].multiplier;
clock = fsbdefmulti; }else {
jika tipe prosessor tidak ditemukan gotoAndStop4;
} };
menonaktifkan border kuning _focusrect = false;
mengatur aktifnya border pada komponen yang dipilih var focusListener:Object = new Object ;
focusListener.onSetFocus = function oldFocus, newFocus { if newFocus instanceof TextField {
newFocus.borderColor = 0xFF0000; }
if oldFocus
= undefined
oldFocus instanceof
TextField { oldFocus.borderColor = 0x000000;
} };
Selection.addListener focusListener;
d. Script berikut adalah memberi perintah reset kosong semua.
e. Script berikut adalah memberi perintah exit keluar program.
3. Button list divider
Button list dalam aplikasi ini dibuat mirip dengan jendela munculan. Untuk itu akan memerlukan script berikut.
soft.onKeyDown = function{ mengosongkan semua nilai inputan
if Key.getCode == ExtendedKey.SOFT1{ typetxt.text = ;
fsbtxt.text = ; divtxt.text = ;
fsbdf.text = ; multitxt.text = ;
clocktxt.text = ; hsltxt.text = ;
freqtxt.text = ;
memanggil fungsi exit } else if Key.getCode == ExtendedKey.SOFT2{
fscommand2quit; }
} Key.addListenersoft;
Pada script berikut nilai yang dicetak tebal adalah nilai list yang akan dipilih. Ada empat macam yaitu 533, 667, 800, dan 1066. Berikut
dicontohkan salah scriptnya
mengarahkan krusor agar pada posisi kompeonen inputan pertama
Selection.setFocusls1;
memunculkan jendela baru yang berisi list dan mematikan tombol-tombol yang lain seolah-olah jendela ini berada pada
bagian depan. onrelease{
gotoAndStop3; _root.typetxt.enabled = false;
_root.fsbtxt.enabled = false; _root.kal.enabled = false;
_root.anal.enabled = false; }
memunculkan nilai divider yang dipilih on release {
_root.typetxt.enabled = true; _root.fsbtxt.enabled = true;
_root.kal.enabled = true; _root.anal.enabled = true;
_root.divid = 533; Selection.setFocus_root.kal;
menuju ke frame 2 yaitu jendela list menutup _root.gotoAndStop2;
}
4. Button Kalkulasi