aksi yang pertama kita masukkan adalah aksi untuk frame 1. caranya dengan menekan f9 maka akan muncul jendela action frame lalu masukkan action script dibawah ini :
stop();
main_btn.onPress = function() {
gotoAndStop(2);
};
penjelasan script :
perintah stop digunakan untuk menghentikan frame berikutnya agar tidak dimainkan terlebih dahulu.
lalu perintan main_btn.onPress = function() { gotoAndStop(2); }; digunakan untuk aksi ketika tombol
play dimainkan. ketika kita mengklik play maka akan memainkan frame 2.
setelah memasukkan action script ke dalam frame 1 langkah berikutnya adalah memasukkan action script kedalam frame 2.
masukkan action script dibawah ini :
stop(); -> untuk menghentikan agar frame berikutnya tidak dimainkan
function jawabanBenar() { -> membuat fungsi jawabanBenar
cekJawaban = "Jawaban Benar"; -> tampilkan tulisan Jawaban Benar pada dynamic text dengan var cekJawaban
score += 10; -> nilai variable score ditambah 10
no += 1; -> nilai variable no ditambah 1
lanjut_btn._alpha = 100; -> ubah nilai transparansi lanjut_btn menjadi 100
lanjut_btn.enabled = true; -> lanjut_btn dapat ditekan
cek_btn._alpha = 20; -> ubah nilai transparansi lanjut_btn menjadi 20
cek_btn.enabled = false; -> lanjut_btn tidak dapat ditekan
}
function jawabanSalah() { -> membuat fungsi jawabanSalah
cekJawaban = "Jawaban Salah"; -> tampilkan tulisan Jawaban Salah pada dynamic text dengan var cekJawaban
no += 1; -> nilai variable no ditambah 1
lanjut_btn._alpha = 100; -> ubah nilai transparansi lanjut_btn menjadi 100
lanjut_btn.enabled = true; -> lanjut_btn dapat ditekan
cek_btn._alpha = 20; -> ubah nilai transparansi lanjut_btn menjadi 20
cek_btn.enabled = false; -> lanjut_btn tidak dapat ditekan
}
function reset() { -> membuat fungsi reset
noOperator = random(3)+1; -> membuat varable noOperator dengan nilai acak 0 sampai 2 yang ditambah 1
noTampil = "Soal "+no; -> tampilkan tulisan Soal : +nilai variable no pada dynamic text dengan var noTampil
scoreTampil = "Score : "+score; -> tampilkan tulisan Score : +nilai variable score pada dynamic text dengan var scoreTampil
bilangan1 = random(21); -> tampilkan nilai acak 0 sampai 20 pada dynamic text dengan var bilangan1
bilangan2 = random(21); -> tampilkan nilai acak 0 sampai 20 pada dynamic text dengan var bilangan2
bilangan3 = ""; -> kosongkan input text dengan var bilangan3
cekJawaban = ""; -> kosongkan dynamic text dengan var cekJawaban
if (noOperator == 1) { -> jika variable noOperator bernilai 1
operator = "+"; -> tampilkan tanda + pada dynamic text dengan var operator
}
if (noOperator == 2) { -> jika variable noOperator bernilai 2
operator = "-"; -> tampilkan tanda - pada dynamic text dengan var operator
}
if (noOperator == 3) { -> jika variable noOperator bernilai 3
operator = "*"; -> tampilkan tanda * pada dynamic text dengan var operator
}
lanjut_btn._alpha = 20; -> ubah nilai transparansi lanjut_btn menjadi 20
lanjut_btn.enabled = false; -> lanjut_btn tidak dapat ditekan
cek_btn._alpha = 100; -> ubah nilai transparansi cek_btn menjadi 100
cek_btn.enabled = true; -> cek_btn dapat ditekan
}
no = 1; -> mebuat variable no dengan nilai 1
score = 0; -> membuat variable score dengan nilai 0
reset(); -> jalankan fungsi reset
cek_btn.onPress = function() { -> ketika button cek_btn ditekan
if (noOperator == 1) { -> jika variable noOperator bernilai 1
if (bilangan3 == bilangan1+bilangan2) { -> jika penjumlahan nilai yang terdapat pada dynamic text dengan var bilangan1 dan bilangan 2 sama dengan nilai pada inpu text bilangan 3
jawabanBenar(); -> jalankan fungsi jawabanBenar
}
if (bilangan3 != bilangan1+bilangan2) { -> jika penjumlahan nilai yang terdapat pada dynamic text dengan var bilangan1 dan bilangan 2 tidak sama dengan nilai pada inpu text bilangan 3
jawabanSalah(); -> jalankan fungsi jawabanSalah
}
}
if (noOperator == 2) { -> jika variable noOperator bernilai 2
if (bilangan3 == bilangan1-bilangan2) { -> jika pengurangan nilai yang terdapat pada dynamic text dengan var bilangan1 dan bilangan 2 sama dengan nilai pada inpu text bilangan 3
jawabanBenar(); -> jalankan fungsi jawabanBenar
}
if (bilangan3 != bilangan1-bilangan2) { -> jika pengurangan nilai yang terdapat pada dynamic text dengan var bilangan1 dan bilangan 2 tidak sama dengan nilai pada inpu text bilangan 3
jawabanSalah(); -> jalankan fungsi jawabanSalah
}
}
if (noOperator == 3) { -> jika variable noOperator bernilai 3
if (bilangan3 == bilangan1*bilangan2) { -> jika perkalian nilai yang terdapat pada dynamic text dengan var bilangan1 dan bilangan 2 sama dengan nilai pada inpu text bilangan 3
jawabanBenar(); -> jalankan fungsi jawabanBenar
}
if (bilangan3 != bilangan1*bilangan2) { -> jika perkalian nilai yang terdapat pada dynamic text dengan var bilangan1 dan bilangan 2 tidak sama dengan nilai pada inpu text bilangan 3
jawabanSalah(); -> jalankan fungsi jawabanSalah
}
}
};
lanjut_btn.onPress = function() { -> ketika button lanjut_btn ditekan
if (no<11) { -> jika nilai variable no kurang dari 11
reset(); -> jalankan fungsi reset
//jika tidak
} else {
gotoAndStop(3); -> mainkan frame 3
}
};
selanjutnya adalah memasukkan action script ke dalam frame 3
stop(); -> menghentikan agar frame berikutnya tidak dimainkan
scoreTampil = "Score : "+score; -> tampilkan tulisan Score : + nilai variable score pada dynamic text dengan var scoreTampil
ulang_btn.onPress = function() { -> ketika button ulang_btn ditekan
gotoAndStop(1); -> mainkan frame 1
};