22
Jan

Memberi Timer Pada Soal Interaktif

Written by admin


Terkadang ada beberapa pembaca Warung Flash yang ingin menambahkan timer/waktu pada sebuah soal interaktif. Nah untuk mengatasi masalah tersebut anda dapat mempelajari tutorial dibawah ini agar anda dapat menambahkan timer/waktu pada soal interaktif anda. Tutorial dibawah ini tidak harus digunakan pada Soal Pilihan Ganda 3B yang ada di Warung Flash. Disini kami hanya memberikan contoh penggunaannya dengan memakai Soal Pilihan Ganda 3B. Anda dapat menambahkan waktu/timer ke soal interaktif yang lainnya baik yang ada di Warung Flash maupun diluar ataupun buatan anda sendiri.

1. Download dan buka fla dari Soal Pilihan Ganda 3B.

2. Klik frame 2 layer 2 lalu buatlah dynamic text dengan var waktuTampil dan buat align center.

properties dynamic text

3. Letakkan dynamic text tersebut di atas soal.

letak dynamic text diatas soal

4. Klik frame 1 layer 1 lalu tekan F9. Pada panel actions yang muncul tambahkan atau ganti seluruh secript sehingga menjadi seperti dibawah ini :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
stop();
 
benar = 0;
salah = 0;
totalSoal = 11;
arraySoal = [];
for (i=2; i<=totalSoal; i++) {
	arraySoal.push(i);
}
arraySoal.sort(function () {
	return random(2) ? 1 : -1;
});
jumlahSoalTampil = 5;
 
//variable-variable yang dibutuhkan dalam membuat waktu hitung mundur
//mili biarkan nilainya tetap 0
//menit dan detik dapat anda ubah sesuai kebutuhan
//untuk fps isikan sesuai frame rate yang anda gunakan
//untuk melihat frame rate yang digunakan, pastikan tidak menyeleksi objek apapun lalu cek di panel properties 
mili=0
detik=30
menit=1
fps=20
 
//jika tombol mulaiBtn ditekan
mulaiBtn.onRelease=function() {
	lanjutSoalBerikutnya()
 
	//menjalankan script setiap saat
	onEnterFrame=function(){
		//script untuk hitung mundur
		mili++
		if(mili==fps){
			mili=0
			detik--
			if(menit>0 && detik<=0){
				detik=59
				menit--
			}
		}
 
		//bila waktu habis
		if(menit<=0 && detik<=0){
			//buat detik dan menit menjadi 0 supaya nilainya tidak menjadi negatif
			menit=0
			detik=0
			//tambahkan nilai salah apabila soal tidak berhasil dijawab karena waktu habis
			salah+=jumlahSoalTampil+1
			//mainkan frame 12 (frame dimana dilakukan penilaian soal yang berhasil dijawab)
			gotoAndStop(12)
			//hapus function onEnterFrame agar tidak dijalankan terus menerus
			delete onEnterFrame
		}
 
		//menampilkan waktu pada dynamic text waktuTampil
		//ada 4 kondisi yang berbeda, tapi inti dari scriptnya adalah menambahkan angka nol didepan menit atau detik bila nilainya kurang dari 10
		if(menit>9 && detik>9){
			waktuTampil = "Waktu "+menit+":"+detik 
		}
		if(menit>9 && detik<=9){
			waktuTampil = "Waktu "+menit+":0"+detik 
		}
		if(menit<=9 && detik>9){
			waktuTampil = "Waktu 0"+menit+":"+detik 
		}
		if(menit<=9 && detik<=9){
			waktuTampil = "Waktu 0"+menit+":0"+detik 
		}
	}
}
 
function lanjutSoalBerikutnya(){
	if (jumlahSoalTampil>=0) {
		noSoal=6-jumlahSoalTampil+"."
		jumlahSoalTampil--;
		gotoAndStop(arraySoal[jumlahSoalTampil]);
	}
	if (jumlahSoalTampil<0) {
		gotoAndStop(12);
		//hapus function onEnterFrame agar tidak dijalankan terus menerus
		delete onEnterFrame
	}
}

5. Tekan Ctrl+Enter untuk melihat hasilnya.

Sourcenya dapat di download di sini





Apakah tutorial di atas menarik atau bermanfaat bagi anda? Bantulah Warung Flash agar tetap ada dan memberikan tutorial-tutorial yang lebih bagus dan bermanfaat lagi. Silahkan klik link berikut ini untuk lebih jelasnya : Bantu Warung Flash



Bookmark and Share

Leave a Reply

B-) =DV <:-P ;)) ;) :yeye: :respect: :peace: :p :idea: :hope: :I: :D :-SS :-? :-/ :)) :) :(( 8-> more »

Komentar yang berisi pertanyaan atau request tutorial kemungkinan besar tidak bisa kami jawab dan penuhi. Hal ini dikarenakan kesibukan kami yang padat . Oleh karena itu kami mohon maaf dan pengertiannya.