Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import flash.events.MouseEvent;
- stop();
- //Musik
- musikManager.volume = 1;
- trace(musikPilihan);
- channel.soundTransform = musikManager;
- if(s == true && musikPilihan != "lama") {
- musikPilihan = "lama";
- channel = musik.play();
- }
- btnPetunjuk.addEventListener(MouseEvent.CLICK, menuPetunjuk);
- btnQuiz.addEventListener(MouseEvent.CLICK, menuQuiz);
- btnLatihan.addEventListener(MouseEvent.CLICK, menuLatihan);
- btnBelajar.addEventListener(MouseEvent.CLICK, menuBelajar);
- btnProfile.addEventListener(MouseEvent.CLICK, profil);
- btnTujuanBelajar.addEventListener(MouseEvent.CLICK, tujuanBelajar);
- function menuPetunjuk(e:MouseEvent):void {
- gotoAndStop("petunjuk");
- };
- function menuQuiz(e:MouseEvent):void {
- gotoAndStop("frameQuiz");
- };
- function menuLatihan(e:MouseEvent):void {
- //ganti musik
- channel.stop();
- musikPilihan = "baru";
- if(s == true) {
- channel = musikBaru.play();
- }
- gotoAndStop("latihan");
- };
- function menuBelajar(e:MouseEvent):void {
- gotoAndStop("pembelajaran");
- };
- function profil(e:MouseEvent):void {
- gotoAndStop("menuProfile");
- }
- function tujuanBelajar(e:MouseEvent):void {
- gotoAndStop("tujuanPembelajaran");
- }
- // EXIT SCRIPT - BEGIN
- btnKeluar.addEventListener(MouseEvent.CLICK, keluar);
- function keluar(e:MouseEvent):void {
- fscommand("quit");
- }
- // EXIT SCRIPT - END
- // SOUND SCRIPT - BEGIN
- rubahGambarSuara(s);
- btnSound.stop();
- btnSound.addEventListener(MouseEvent.CLICK, setSuara);
- function setSuara(e:MouseEvent):void {
- if(s == false) {
- // Suara HIDUP
- s = true;
- channel = musik.play();
- } else {
- // Suara MATI
- s = false;
- channel.stop();
- }
- rubahGambarSuara(s);
- }
- function rubahGambarSuara(b:Boolean) {
- if(b == true) {
- btnSound.gotoAndStop("on");
- } else {
- btnSound.gotoAndStop("off");
- }
- }
- // SOUND SCRIPT - END
- // MAIN SCRIPT - BEGIN
- import flash.events.MouseEvent;
- import flash.utils.Timer;
- import flash.events.TimerEvent;
- import flash.text.TextFormat;
- stop();
- var nomor_soal:int = 1;
- var kumpulanSoal:Array;
- // Score
- var score:int = 0;
- var nomor_quiz:int;
- // Mempersiapkan Paket Soal yang akan diberikan
- function persiapanSoal(nomor_quiz:int):void {
- // Soal LATIHAN
- if (nomor_quiz == 0) {
- kumpulanSoal= [
- // Nomor 1
- ["Nilai tempat angka 3 pada lambang bilangan 135 adalah...", ["Puluhan", "Ratusan", "Satuan"], "A" ],
- // Nomor 2
- ["Diketahui nilai bilangan 83, maka nilai bilangan angka 3 adalah...", ["3", "30", "300"], "A" ],
- // Nomor 3
- ["Nilai tempat pada lambang bilangan 412 adalah...", ["4 ratusan + 1 satuan + 2 puluhan", "4 ratusan + 1 puluhan + 2 satuan", "4 ratusan + 1 ratusan + 2 satuan"], "B" ],
- // Nomor 4
- ["Diketahui suatu bilangan yang terbentuk oleh angka 1 menempati puluhan dan angka 1 menempati satuan, maka lambang bilangannya adalah...", ["11", "101", "1001"], "A" ],
- // Nomor 5
- ["Nilai bilangan 523, maka nilai bilangannya...", ["500 + 20 + 3 ", "500 + 2 + 3", "5 + 2 + 3"], "A" ]
- ];
- } else if (nomor_quiz == 1) {
- kumpulanSoal= [
- ["Nilai tempat angka 3 pada lambang bilangan 435 adalah ...", ["Puluhan", "Ratusan", "Satuan"], "A" ],
- ["Diketahui lambang bilangan 62, maka nilai tempat angka 2 adalah ...", ["Ratusan", "Puluhan", "Satuan"], "C" ],
- ["Nilai tempat angka 0 pada lambang bilangan 310 adalah ...", ["Satuan", "Puluhan", "Ratusan"], "A" ],
- ["Diketahui lambang bilangan 750, maka nilai tempat angka 5 adalah ...", ["Satuan", "Puluhan", "Ratusan"], "B" ],
- ["Nilai tempat bilangan angka 4 yang pertama pada lambang bilangan 44 adalah ..", ["Satuan", "Ratusan", "Puluhan"], "C" ],
- ["Diketahui lambang bilangan 632, maka nilai tempat angka 6 adalah ...", ["Puluhan", "Satuan", "Ratusan"], "C" ],
- ["Nilai tempat bilangan angka 1 yang terakhir pada lambang bilangan 111 adalah ...", ["Satuan", "Ratusan", "Puluhan"], "A" ],
- ["Diketahui lambang bilangan 28, maka nilai tempat angka 2 adalah ...", ["Puluhan", "Ratusan", "Satuan"], "A" ],
- ["Nilai tempat bilangan angka 7 yang pertama pada lambang bilangan 707 adalah ..", ["Satuan", "Ratusan", "Puluhan"], "B" ],
- ["Diketahui lambang bilangan 285, maka nilai tempat angka 5 adalah ...", ["Satuan", "Ratusan", "Puluhan"], "A" ]
- ];
- } else if (nomor_quiz == 2) {
- kumpulanSoal= [
- ["Nilai bilangan angka 5 pada lambang bilangan 512 adalah ...", ["50", "500", "5"], "B" ],
- ["Diketahui lambang bilangaan 231, maka nilai bilangan angka 1 adalah ...", ["10", "100", "1"], "C" ],
- ["Nilai bilangan angka 8 yang terakhir pada lambang bilangan 88 adalah..", ["8", "80", "800"], "A" ],
- ["Diketahui lambang bilangaan 925, maka nilai bilangan angka 2 adalah ...", ["20", "200", "2"], "A" ],
- ["Nilai bilangan angka 4 pada lambang bilangan 45 adalah ...", ["40", "4", "400"], "A" ],
- ["Diketahui lambang bilangan 444, maka nilai bilangan angka 4 yang pertama adalah ..", ["40", "400", "4"], "B" ],
- ["Nilai bilangan angka 2 pada lambang bilangan 372 adalah ...", ["20", "2", "200"], "B" ],
- ["Diketahui lambang bilangan 27, maka nilai bilangan angka 2 adalah ...", ["20", "200", "2"], "A" ],
- ["Nilai bilangan angka 0 pada lambang bilangan 250 adalah ...", ["0", "0 Ratusan", "0 Puluhan"], "A" ],
- ["Diketahui lambang bilangan 403, maka nilai bilangan angka 4 adalah ...", ["40", "4", "400"], "C" ]
- ];
- } else if (nomor_quiz == 3) {
- kumpulanSoal= [
- // Nomor 1
- ["Nilai tempat pada lambang bilangan 642 adalah...", ["6 ratusan + 4 puluhan + 2 satuan", "6 ratusan + 4 ratusan + 2 satuan", "6 ratusan + 4 satuan + 2 puluhan"], "A" ],
- // Nomor 2
- ["Diketahui lambang bilangan 196, maka nilai tempatnya adalah...", ["1 ratusan + 9 ratusan + 6 satuan", "1 ratusan + 9 puluhan + 6 satuan", "1 ratusan + 9 satuan + 6 puluhan"], "B" ],
- // Nomor 3
- ["Nilai tempat pada lambang bilangan 77 adalah...", ["7 ratusan + 7 puluhan", "7 puluhan + 7 puluhan", "7 puluhan + 7 satuan"], "C" ],
- // Nomor 4
- ["Diketahui lambang bilangan 275, maka nilai tempatnya adalah...", ["2 ratusan + 7 ratusan + 5 satuan", "2 ratusan + 7 puluhan + 5 satuan", "2 ratusan + 7 satuan + 5 puluhan"], "B" ],
- // Nomor 5
- ["Nilai tempat pada lambang bilangan 48 adalah...", ["4 puluhan + 8 satuan", "4 puluhan + 8 puluhan", "4 ratusan+ 8 satuan"], "A" ],
- // Nomor 6
- ["Diketahui lambang bilangan 555, maka nilai tempatnya adalah...", ["5 ratusan + 5 ratusan + 5 satuan", "5 ratusan + 5 satuan + 5 puluhan", "5 ratusan + 5 puluhan + 5 satuan"], "C" ],
- // Nomor 7
- ["Nilai tempat pada lambang bilangan 369 adalah...", ["3 satuan + 6 puluhan + 9 satuan", "3 ratusan + 69 puluhan", "3 ratusan + 6 puluhan + 9 satuan"], "C" ],
- // Nomor 8
- ["Diketahui lambang bilangan 18, maka nilai tempatnya adalah...", ["1 puluhan + 8 satuan", "1 puluhan + 8 puluhan", "1 ratusan+ 8 satuan"], "A" ],
- // Nomor 9
- ["Nilai tempat pada lambang bilangan 650 adalah...", ["6 ratusan + 50 puluhan", "6 ratusan + 5 puluhan + 0 satuan", "6 satuan + 5 puluhan + 0 satuan"], "B" ],
- // Nomor 10
- ["Diketahui lambang bilangan 302, maka nilai tempatnya adalah...", ["3 ratusan + 0 puluhan + 2 satuan", "3 ratusan + 0 ratusan + 2 satuan", "3 ratusan + 0 satuan + 2 puluhan"], "A" ]
- ];
- } else if (nomor_quiz == 4) {
- kumpulanSoal= [
- // Nomor 1
- ["Nilai bilangan pada lambang bilangan 296 adalah...", ["200 + 9 + 6", "200 + 90 + 6", "2 + 9 + 6"], "B" ],
- // Nomor 2
- ["Diketahui lambang bilangan 154, maka nilai bilangannya adalah...", ["100 + 50 + 4", "10 + 5 + 4", "1 + 5 + 4"], "A" ],
- // Nomor 3
- ["Nilai bilangan pada lambang bilangan 22 adalah...", ["2 + 2", "20 + 2", "200 + 2"], "B" ],
- // Nomor 4
- ["Diketahui lambang bilangan 916, maka nilai bilangannya adalah...", ["900 + 10 + 6", "90 + 1 + 6", "9 + 1 + 6"], "A" ],
- // Nomor 5
- ["Nilai bilangan pada lambang bilangan 23 adalah...", ["2 + 3", "200 + 3", "20 + 3"], "C" ],
- // Nomor 6
- ["Diketahui lambang bilangan 111, maka nilai bilangannya adalah...", ["100 + 10 + 1", "10 + 1 + 1", "1 + 1 + 1"], "A" ],
- // Nomor 7
- ["Nilai bilangan pada lambang bilangan 354 adalah...", ["3 + 5 + 4", "300 + 5 + 4", "300 + 50 + 4"], "C" ],
- // Nomor 8
- ["Diketahui lambang bilangan 47, maka nilai bilanganya adalah...", ["40 + 7", "400 + 7", "4 + 7"], "A" ],
- // Nomor 9
- ["Nilai bilangan pada lambang bilangan 280 adalah...", ["2 + 8 + 0", "20 + 8 + 0", "200 + 80 + 0"], "C" ],
- // Nomor 10
- ["Diketahui lambang bilangan 403, maka nilai bilangannya adalah...", ["400 + 0 + 3", "40 + 0 + 3", "4 + 0 + 3"], "A" ]
- ];
- } else if (nomor_quiz == 5) {
- kumpulanSoal= [
- // Nomor 1
- ["Suatu bilangan yang terbentuk oleh angka 7 menempati ratusan, angka 8 menempati puluhan, dan angka 2 menempati satuan, maka lambang bilangannya adalah...", ["782", "287", "70082"], "A" ],
- // Nomor 2
- ["Diketahui suatu bilangan yang terbentuk oleh angka 3 menempati ratusan, angka 3 menempati puluhan, dan angka 1 menempati satuan, maka lambang bilangannya adalah...", ["133", "331", "313"], "B" ],
- // Nomor 3
- ["Suatu bilangan yang terbentuk oleh angka 1 menempati puluhan dan angka 1 menempati satuan, maka lambang bilangannya adalah...", ["111", "101", "11"], "C" ],
- // Nomor 4
- ["Diketahui suatu bilangan yang terbentuk oleh angka 5 menempati ratusan, angka 2 menempati puluhan, dan angka 7 menempati satuan, maka lambang bilangannya adalah...", ["527", "725", "50025"], "A" ],
- // Nomor 5
- ["Suatu bilangan yang terbentuk oleh angka 7 menempati satuan dan angka 6 menempati puluhan, maka lambang bilangannya adalah...", ["76", "67", "607"], "B" ],
- // Nomor 6
- ["Diketahui suatu bilangan yang terbentuk oleh angka 4 menempati ratusan, angka 8 menempati puluhan, dan angka 6 menempati satuan, maka lambang bilangannya adalah...", ["486", "684", "846"], "A" ],
- // Nomor 7
- ["Suatu bilangan yang terbentuk oleh angka 8 menempati puluhan, angka 2 menempati ratusan, dan angka 1 menempati satuan, maka lambang bilangannya adalah...", ["821", "128", "281"], "C" ],
- // Nomor 8
- ["Diketahui suatu bilangan yang terbentuk oleh angka 1 menempati puluhan dan angka 5 menempati satuan, maka lambang bilangannya adalah...", ["15", "51", "105"], "A" ],
- // Nomor 9
- ["Suatu bilangan yang terbentuk oleh angka 1 menempati ratusan, angka 9 menempati puluhan, dan angka 0 menempati satuan, maka lambang bilangannya adalah...", ["109", "190", "10090"], "B" ],
- // Nomor 10
- ["Diketahui suatu bilangan yang terbentuk oleh angka 6 menempati ratusan, angka 0 menempati puluhan, dan angka 8 menempati satuan, maka lambang bilangannya adalah...", ["608", "680", "6008"], "A" ]
- ];
- }
- }
- var klik:int = 0; // BUG FIX
- // Menyiapkan Quiz
- function setupQuiz(nomor_quiz:int):void {
- tanda.visible = false;
- tombolNext.visible = false;
- persiapanSoal(nomor_quiz);
- setButton();
- setSoal();
- setJawaban();
- if(nomor_quiz != 0) {
- setTimer();
- }
- }
- function setButton():void {
- jawabanA.buttonMode = true;
- jawabanB.buttonMode = true;
- jawabanC.buttonMode = true;
- jawabanA.pilA.enabled = true;
- jawabanB.pilB.enabled = true;
- jawabanC.pilC.enabled = true;
- // Setting Tombol Jawaban
- if(klik < 1) {
- // BUG FIX
- klik += 1;
- jawabanA.pilA.addEventListener(MouseEvent.CLICK, cekJawaban);
- jawabanB.pilB.addEventListener(MouseEvent.CLICK, cekJawaban);
- jawabanC.pilC.addEventListener(MouseEvent.CLICK, cekJawaban);
- }
- // Setting Tombol Next
- tombolNext.addEventListener(MouseEvent.CLICK, lanjutQuiz);
- }
- var jawabBenar:int = 0, jawabSalah:int = 0;
- function cekJawaban(e:MouseEvent):void {
- // Mengunci Jawaban agar tidak dapat diubah lagi
- kunciJawaban();
- // Cek Jawaban
- var jawaban:String = e.target.name.charAt(e.target.name.length-1);
- trace(kumpulanSoal[nomor_soal-1][2]);
- trace(jawaban);
- if(jawaban == kumpulanSoal[nomor_soal-1][2]) {
- // Jika Jawaban Benar
- jawabBenar += 1;
- tanda.visible = true;
- tanda.gotoAndStop("benar");
- tanda.benar.play();
- score += ((1/kumpulanSoal.length) * 100 );
- } else {
- // Jika Jawaban Salah
- jawabSalah += 1;
- tanda.visible = true;
- tanda.gotoAndStop("salah");
- tanda.salah.play();
- }
- // Tampilkan Tanda Benar atau Salah
- tanda.visible = true;
- // Tampilkan Tombol Next
- tombolNext.visible = true;
- if(timer != null) {
- timer.stop();
- }
- }
- function kunciJawaban():void {
- // Menon-aktifkan Event Button Pilihan
- jawabanA.pilA.removeEventListener(MouseEvent.CLICK, cekJawaban);
- jawabanB.pilB.removeEventListener(MouseEvent.CLICK, cekJawaban);
- jawabanC.pilC.removeEventListener(MouseEvent.CLICK, cekJawaban);
- // Menon-aktifkan Button Pilihan
- jawabanA.pilA.enabled = false;
- jawabanB.pilB.enabled = false;
- jawabanC.pilC.enabled = false;
- }
- function lanjutQuiz(e:MouseEvent):void {
- // BUG FIX
- klik = 0;
- // Nomor Selanjutnya
- nomor_soal++;
- // Jika Soal sudah Habis
- if( nomor_soal > kumpulanSoal.length ) {
- trace("Soal Habis");
- // Kembali ke Menu Quiz
- //if( nomor_quiz == 0 ) {
- // channel.stop();
- // gotoAndStop(2);
- //} else {
- // gotoAndStop(3);
- //}
- gotoAndStop("hasil_score");
- } else {
- if( nomor_quiz != 0 ) {
- tampilWaktu.text = "";
- }
- setupQuiz(nomor_quiz);
- }
- }
- // Untuk Penebalan Teks
- var mulaiTebal:int = 0;
- var akhirTebal:int = 0;
- var tempTebal:String = "";
- // Setting Soal
- function setSoal():void {
- soal.nomor.text = String(nomor_soal);
- var pertanyaan:String = kumpulanSoal[nomor_soal-1][0];
- soal.teks.text = pertanyaan;
- /*
- var boldText:TextFormat = new TextFormat();
- boldText.bold = true;
- mulaiTebal = pertanyaan.indexOf("<b>");
- akhirTebal = pertanyaan.indexOf("</b>");
- trace(mulaiTebal);
- trace(akhirTebal);
- if(mulaiTebal == 0) {
- for (var i:int = mulaiTebal; i <= akhirTebal ;i++) {
- tempTebal = tempTebal.concat(pertanyaan[i]);
- }
- }
- */
- }
- // Setting Jawaban
- function setJawaban():void {
- jawabanA.teks.text = kumpulanSoal[nomor_soal-1][1][0];
- jawabanB.teks.text = kumpulanSoal[nomor_soal-1][1][1];
- jawabanC.teks.text = kumpulanSoal[nomor_soal-1][1][2];
- }
- // TIMER UNTUK SOAL
- var timer:Timer;
- // Batas Waktu Pengerjaan tiap soal
- var waktu:Number = 60;
- function setTimer():void {
- timer = new Timer(1000, waktu);
- timer.addEventListener(TimerEvent.TIMER, hitungWaktu);
- timer.addEventListener(TimerEvent.TIMER_COMPLETE, waktuHabis);
- timer.start();
- }
- function hitungWaktu(e:TimerEvent):void {
- tampilWaktu.text = String(waktu - int(timer.currentCount));
- if(int(tampilWaktu.text) == 0) {
- waktuHabis(e);
- trace("Waktu Habis");
- }
- }
- function waktuHabis(e:TimerEvent):void {
- timer.stop();
- // Mengunci Jawaban
- kunciJawaban();
- tanda.visible = true;
- tanda.gotoAndStop("salah");
- tanda.salah.play();
- tombolNext.visible = true;
- }
- // MAIN SCRIPT - END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement