DAFTAR PUSTAKA
Fuad, Ahmad S.Si. 2004. Cepat Menyelesaikan Soal Fisika SMA. Jakarta : Kawan Pustaka. Nugroho, Bunafit dan Mahar Fauji.2008. Aneka Kreasi Animasi Adobe Flash Cs3. Jakarta : PT. Elex Media Komputindo. Nurachmandani, Setya. 2009. Fisika 2 Untuk SMA/MA Kelas XI. Jakarta : Departemen Pendidikan Nasional. Rizky, Soetam. 2011. Konsep Dasar Rekayasa Perangkat Lunak Software Reenginering. Jakarta : Prestasi Pustaka Publisher. Shalahuddin, M dan Rosa A.S. 2011. Modul Pembelajaran Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung : Modula. Vaughan, Tay. 2006.Multimedia : Making It Work, Edisi 6. Yogyakarta : Andi
66
Listing Program 1.
Halaman menu utama
stage.displayState=StageDisplayState.F ULL_SCREEN;
import flash.events.Event import flash.events.MouseEvent; var isPlaying:Boolean = new Boolean(); var pausePosition:Number = new Number();
var soundClip:Sound = new Sound(); var sndChannel:SoundChannel = new SoundChannel(); soundClip.load(new URLRequest("smap08.mp3"));
soundClip.addEventListener(Event.CO MPLETE, onComplete, false, 0, true); function onComplete(evt:Event):void { sndChannel = soundClip.play(); isPlaying = true; } button_1.addEventListener(MouseEvent .CLICK, fl_MouseClickHandler); function fl_MouseClickHandler(event:Mous eEvent):void { gotoAndPlay(1, "evaluasi"); } button_2.addEventListener(MouseEvent .CLICK, fl_MouseClickHandler_2);
function fl_MouseClickHandler_2(event:Mo useEvent):void { gotoAndPlay(1, “materi”); } button_3.addEventListener(MouseEvent .CLICK, fl_MouseClickHandler_3);
function fl_MouseClickHandler_3(event:Mo useEvent):void { gotoAndPlay(1, “about”); } button_4.addEventListener(MouseEvent .CLICK, fl_MouseClickHandler_4); function fl_MouseClickHandler_4(event:Mo useEvent):void { fscommand("quit"); } Button_5.addEventListener(MouseEvent .MOUSE_OVER, fl_MouseOverHandler_3); function fl_MouseOverHandler_3(event:Mo useEvent):void { nextFrame(); } controller.addEventListener(MouseEven t.MOUSE_DOWN, btnPressController, false, 0, true);
67
stop_btn.addEventListener(MouseEvent. MOUSE_DOWN, btnPressStop, false, 0, true);
function fl_MouseOverHandler_2(event:Mo useEvent):void { prevFrame(); }
if( isPlaying == true) { controller.gotoAndStop(1); } else { controller.gotoAndStop(2); }
2. Halaman evaluasi button_77.addEventListener(MouseEven t.CLICK, fl_MouseClickHandler_107);
function btnPressController(evt:MouseEvent ):void { switch(isPlaying) { case true: controller.gotoAndStop(2); pausePosition sndChannel.position; sndChannel.stop(); isPlaying = false; break; case false: controller.gotoAndStop(1); sndChannel soundClip.play(pausePosition); isPlaying = true; break; }
function fl_MouseClickHandler_107(event: MouseEvent):void { gotoAndPlay(1, "evaSemster1"); } button_78.addEventListener(MouseEven t.CLICK, fl_MouseClickHandler_107);
=
function fl_MouseClickHandler_107(event: MouseEvent):void { gotoAndPlay(1, "evaSemster2"); }
=
button_79.addEventListener(MouseEvent .CLICK, fl_MouseClickHandler_104);
} function fl_MouseClickHandler_104(event: MouseEvent):void { gotoAndPlay(1, "menu"); }
function btnPressStop(evt:MouseEvent):void { pausePosition = 0; sndChannel.stop(); controller.gotoAndStop(2); isPlaying = false; }
3. Halaman evaluasi : soal mulai.addEventListener(MouseEvent.C LICK, fl_ClickToLoadUnloadSWF_4);
button_6.addEventListener(MouseEvent .MOUSE_OVER, fl_MouseOverHandler_2);
var fl_Loader_4:Loader;
68
you want to load or unload the SWF var fl_ToLoad_4:Boolean = true;
return this.pertanyaan; } this.tambahJawaban=function(ja wab, jawabanYangBenar) {
function fl_ClickToLoadUnloadSWF_4(event:M ouseEvent):void { if(fl_ToLoad_4) { fl_Loader_4 = new Loader(); fl_Loader_4.load(new URLRequest("quiz.swf")); addChild(fl_Loader_4); mulai.gotoAndPlay(2); back_btn.visible = false;
this.jawaban[this.nomorJawaban ]=jawab; if (jawabanYangBenar) this.jawabanBenar=this.nomorJa waban; this.nomorJawaban++; } this.getjawab=function(indexJa waban)
} else {
{ return this.jawaban[indexJawaban]; }
fl_Loader_4.unload(); removeChild(fl_Loader_4); fl_Loader_4 = null; mulai.gotoAndPlay(1); back_btn.visible = true; }
this.mengambilJawabanBenar=f unction() { return this.jawabanBenar; }
fl_ToLoad_4 = !fl_ToLoad_4; }
this.cekNomorJawaban=functio n(nomorYangDijawabUser) { if (nomorYangDijawabUser==this.menga mbilJawabanBenar())
back_btn.addEventListener(MouseEvent .CLICK, fl_MouseClickHandler_105); function fl_MouseClickHandler_105(event:Mous eEvent):void { gotoAndPlay(1, "evaluasi"); }
gotoAndPlay("Benar"); else gotoAndPlay("Salah"); }
function QuizItem(pertanyaan) { this.pertanyaan=pertanyaan; this.jawaban=new Array(); this.nomorJawaban=0; this.jawabanBenar=0; this.bukaPertanyaan=function() {
} function onQuizData(success) { var quizNode=this.firstChild; var quizTitleNode=quizNode.firstChild;
69
title=quizTitleNode.firstChild.n odeValue; jumlahPertanyaan=int(quizNode .childNodes[1].firstChild.nodeValue); trace("jumlahPertanyaan="+jum lahPertanyaan);
DataKu.onLoad=onQuizData; DataKu.load("quiz.xml"); stop(); Pada label Start : var nomorPertanyaan=1; var yangDijawabBenar=0; var yangDijawabSalah=0; gotoAndStop("ShowQuiz");
var i=0; var itemsNode=quizNode.childNodes[2]; while (itemsNode.childNodes[i]) { var itemNode=itemsNode.childNodes[i];
pada label ShowQuiz : if (nomorPertanyaan>jumlahPertanyaan) gotoAndStop("SummaryScreen"); var QuizItemSaatIni=quizItems[nomorPerta nyaan-1]; var telahDijawab=false; pertanyaan=QuizItemSaatIni.bukaPertan yaan(); for (var i=1; i<=4; i++) { _root["jawab"+i]=QuizItemSaatI ni.getjawab(i-1); }
var pertanyaanNode=itemNode.childNodes[ 0]; quizItems[i]=new QuizItem(pertanyaanNode.firstChild.nod eValue); var a = 1; var jawabNode=itemNode.childNodes[a++]; while (jawabNode) { var jawabanYangBenar=false; if (jawabNode.attributes.correct=="y")
stop(); pada label jawaban benar : nomorPertanyaan++; yangDijawabBenar++; gotoAndStop("ShowQuiz");
jawabanYangBenar=true; quizItems[i].tambahJawaban(ja wabNode.firstChild.nodeValue, jawabanYangBenar);
pada label jawaban salah : nomorPertanyaan++; yangDijawabSalah++; gotoAndStop("ShowQuiz");
jawabNode=itemNode.childNod es[a++]; } i++; } gotoAndPlay("Start"); }
pada label hasil : userScore=(yangDijawabBenar*100)/ (yangDijawabSalah+yangDijawabBenar ) if (userScore>70) { gotoAndStop("win"); } else
var quizItems=new Array(); var DataKu=new XML(); DataKu.ignoreWhite=true; 70
{ gotoAndStop("lose"); }
button_11.addEventListener(MouseEven t.CLICK, fl_MouseClickHandler_10);
4. Halaman Materi button_7.addEventListener(MouseEvent .CLICK, fl_MouseClickHandler_6);
function fl_MouseClickHandler_10(event:M ouseEvent):void { gotoAndPlay(1, "gravitasi"); }
function fl_MouseClickHandler_6(event:Mo useEvent):void { gotoAndPlay(1, "semester1"); }
button_12.addEventListener(MouseEven t.CLICK, fl_MouseClickHandler_11);
button_8.addEventListener(MouseEvent .CLICK, fl_MouseClickHandler_7);
function fl_MouseClickHandler_11(event:M ouseEvent):void { gotoAndPlay(1, "elastisitas"); }
function fl_MouseClickHandler_7(event:Mo useEvent):void { gotoAndPlay(1, "semester2"); }
button_13.addEventListener(MouseEven t.CLICK, fl_MouseClickHandler_12);
button_9.addEventListener(MouseEvent .CLICK, fl_MouseClickHandler_8);
function fl_MouseClickHandler_12(event:M ouseEvent):void { gotoAndPlay(1, "usaha"); }
function fl_MouseClickHandler_8(event:Mo useEvent):void { gotoAndPlay(1, "menu"); }
button_14.addEventListener(MouseEven t.CLICK, fl_MouseClickHandler_13);
5. Menu semester 1 button_10.addEventListener(MouseEven t.CLICK, fl_MouseClickHandler_9);
function fl_MouseClickHandler_13(event:M ouseEvent):void { gotoAndPlay(1, "momenntum"); }
function fl_MouseClickHandler_9(event:Mo useEvent):void { gotoAndPlay(1, "kinematika"); }
button_15.addEventListener(MouseEven t.CLICK, fl_MouseClickHandler_14); 71
function fl_MouseClickHandler_14(event:M ouseEvent):void { gotoAndPlay(1, "materi"); } 6. Halaman Materi : isi bab button_19.addEventListener(MouseEven t.CLICK, fl_MouseClickHandler_22); function fl_MouseClickHandler_22(event:M ouseEvent):void { gotoAndPlay(42); } button_20.addEventListener(MouseEven t.CLICK, fl_MouseClickHandler_23); function fl_MouseClickHandler_23(event:M ouseEvent):void { gotoAndPlay(1, “materi”); } 7. Halaman About button_33.addEventListener(MouseEven t.CLICK, fl_MouseClickHandler_39); function fl_MouseClickHandler_39(event:M ouseEvent):void { gotoAndPlay(1, “menu”); }
72
65