commit to user 30
Di atas tombol materi terdapat tombol next bab dan prev bab yang berfungsi untuk maju dan kembali ke bab sebelumnya. Untuk dapat
berinteraksi diperlukan juga actionscript. Actionscript yang digunakan sama dengan actionscript yang digunakan pada tombol materi.
Selain itu dibawah tombol materi juga dilengkapi dengan tombol home dan tombol exit. Tombol home berfungsi untuk kembali ke halaman menu
sedangkan tombol exit berfungsi untuk menutup aplikasi. Kedua tombol tersebut juga menggunakan actionscript untuk dapat berinteraksi. Untuk
tombol exit, actionscript yang digunakan sama dengan pada halaman menu. Sedangkan untuk tombol home, berikut actionscriptnya :
on release { loadMovieNummenu.swf, 0;
}
4. Pembuatan Halaman Kuisioner
Halaman ini termasuk dalam halaman isi, tepatnya berada di BAB 6. Layout dan juga animasi hampir sama dengan halaman materi yang telah
dijelaskan diatas begitu juga dengan cara pembuatannya. Perbedaan berada di isi. Selain itu isi dari halaman kuisioner ini berupa pertanyaan -
pertanyaan berbentuk teks dan tombol yang susunannya acak atau random. Selain pertanyaan
– pertanyaan, di akhir kuis ini juga terdapat nilai atau score yang didapat ketika menjawab pertanyaan
– pertanyaan. Konsep dari pembuatan halaman ini adalah menyediakan 50
pertanyaan, yang nantinya dari 50 pertanyaan itu hanya diambil 40 pertanyaan dimana pengambilan pertanyaan secara acak. Pembuatan
halaman kuisioner melibatkan 60 actionscript, karena dalam pembuatan halaman ini diperlukan array dan variable penampung dimana dalam Adobe
Flash panambahan array dan variable dapat dilakukan dengan menggunakan actionscript.
Pada awal pembuatan adalah menyiapkan scene baru yang kemudian ditambahkan elemen
– elemen judul dan tombol untuk memulai kuisioner.
commit to user 31
Kemudian mempersiapkan array yang nantinya di gunakan untuk membuat soal acak. Pembuatan array di Adobe Flash menggunakan actionscript dan
terletak di awal frame. Berikut adalah actionscriptnya : function acak_soal
{ i = 0;
for ;; {
if i = 40 {
return; }
belum = 0; while belum == 0
{ item = random50;
if sudah[item] == 0 {
belum = 1; sudah[item] = 1;
hasil[i] = bank_soal[item] + 1; } }
++i; }
} function soal
{ ++nm;
if nm hasil.length {
gotoAndPlayhasil[nm];
commit to user 32
return; } gotoAndPlay52;}
stop; var benar = 0;
var bank_soal = new Array 1,2,3,4,5,6,7,8,9,0, 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,4 8,49,50
var sudah = new Array0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0,; var hasil = new Array0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,; acak_soal;
var nm = -1; Untuk menjalankan actionscript di atas, diperlukan sebuah tombol yang
memanggil actionscript tersebut. Maka tombol dibuat, dan diposisikan tepat di tengah. Agar tombol dapat memanggail actionscript diatas, tombol juga
di beri actionscript. Berikut adalah actionscript untuk tombol mulai : on release
{ soal;
}
commit to user 33
Karena array sudah dibuat, dan pemanggil array tersebut juga sudah dibuat, maka diperlukan wadah untuk menempatkan array. Wadah dibuat
menggunakan frame yang berisikan pertanyaan – pertanyaan. Pertanyaan
dan jawaban dibuat dengan menggunakan Static Text. Kemudian untuk dapat berinteraksi dibuatlah sebuah tombol yang menutup jawaban agar bisa
berinteraksi.
Gambar 4.6 Pembuatan Frame Untuk Soal Tombol yang menutup jawaban juga diberi actionscript agar dapat
berinteraksi dengan actionscript di awal frame, dimana jika jawaban benar maka nilai bertambah 1 dan jika salah nilai ditambah 0. Berikut actionscript
untuk salah satu tombol jawaban : on release
{ jawaban2 = benar;
jawaban3 = ; jawaban = b;
btn_next.enabled = true; btn_next._alpha = 100;
}
commit to user 34
Untuk mengetahui benar atau salah sebuah jawaban, di setiap frame pertanyaan ditambahakan actionscript sebagai kunci jawaban. Berikut
actionscriptnya : stop;
kunci = b; Kemudian untuk menampung jawaban sementara, diperlukan sebuah
wadah. Disini dibuat 2 buah dynamic text yang nantinya berguna sebagai penampung jawaban sementara dan diberi variable jawaban. Sedangkan
untuk menampung benar atau salahnya diberi variable jawaban3. Berikut tampilannya :
Gambar 4.7 Tampilan Dymanic Text Sebagai Variable Penampung
commit to user 35
Di akhir frame akan muncul tampilan score atau nilai. Untuk mendapatkan nilai dari score ini, dibuat 3 dynamic text sebagai penampung
dari hasil akhir. Dynamic text pertama diberi instance name bnr untuk menampilkan berapa nilai dari jawaban yang benar , dynamic text yang
kedua diberi instance name slh untuk menampilkan berapa nilai dari jawaban yang salah, dan dynamic text ketiga diberi variable score untuk
menampilkan nilai akhir dari semua pertanyaan yang telah di jawab.
Gambar 4.8 Tampilan Dynamic Text Untuk Menampilkan Nilai
Agar dapat menampilkan nilai , perlu ditambahkan actionscript sebagai pemanggil variable dan perhitungan akhir dari benar dan salah. Actionscript
diletakkan di dalam frame dimana 3 dynamic text di atas ditempatkan. Berikut actionscriptnya :
stop; score = benar 2.5;
bnr.text = benar; slh.text = 40 - benar;
benar = 0;
commit to user 36
bank_soal =
new Array1,2,3,4,5,6,7,8,9,0,
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,4
8,49,50
sudah = new Array0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0,; hasil = new Array0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,;
Selain itu, dibawah score ditambahkan juga sebuah tombol mulai lagi yang berfungsi untuk memulai kembali kuisioner dari awal dan pertanyaan
akan tersusun secara acak kembali. Sebagai pemanggilnya, ditambahkan actionscript dalam tombol tersebut. Berikut adalah actionscriptnya :
on release { _root.jumlahFrame = 52;
_root.jumpFrame = []; gotoAndStop1;}
5. Pembuatan Simulasi Kamera