Pages

Wednesday, April 30, 2014

membuat puzzel dengan action script for Macromedia Flash



INPUTAN
1.       Tambahkan Static Text “MASUKAN NAMA KAMU”
2.       Tambahkan Input Text (var : nama ,   non aktifkan auto kern)
3.       Tambahkan Dynamic Text (var : eror )
4.       Tambahkan tombol “MAIN”
5.       Masukan script dibawah ini ke action tombol
on(press){
       if((nama==undefined)||(nama=="")){
                       eror = "nama belum diisi";
       }
       else{
                       gotoAndStop(2)
       }
}
6.       Tambahkan layer baru “Layer 2”
7.       Masukan action dibawah ini ke  frame 1 layer 2
stop()


PUZZLE
1.       Layer 1 frame 2 > insert blank keyframe
2.       Import gambar
3.       Klik kanan > break apart
4.       Potong gambar dengan Line tool
5.       Convert ke movie clip
6.       Beri nama (instance name) masing-masing dengan nama “Bagian1” , “Bagian2” dst…
7.       Hapus bekas line
8.       Copy gambar
9.       Ubah (instance name)gambar copyan dengan nama “TargetBagian1” , “TargetBagian2” dst…
10.   Ubah Alpha menjadi 20
11.   Acak gambar yang tidak transparan
12.   Masukan script dibawah ini ke  frame 2 “Layer 2”

HASIL
1.       Tambahkan Dynamic Text untuk menampilkan nama (var : ketnama )
2.       Tambahkan Dynamic Text untuk menampilkan hasil (var : keterangan 

//jumlah kepingan puzzle
//sesuaikan nilai variable jumlahBagian dengan jumlah kepingan yang anda buat
jumlahBagian = 9;
for (i=1; i<=jumlahBagian; i++) {
                //bila kepingan disentuh
                this['Bagian'+i].onRollOver = function() {
                mx.transitions.TransitionManager.start(this, {type:mx.transitions.Photo, direction:0, duration:1, easing:mx.transitions.easing.Strong.easeOut, param1:empty, param2:empty});
                }
                _root["Bagian"+i].id = i;
                //bila kepingan puzzle ditekan
                _root["Bagian"+i].onPress = function() {
                                //buat posisi kepingan berada di paling atas
                                this.swapDepths(_root.getNextHighestDepth());
                                //kepingan dapat didrag
                                startDrag(this);
                };


                //bila kepingan tidak ditekan
                _root["Bagian"+i].onRelease = _root["Bagian"+i].onReleaseOutside=function () {
                                //kepingan tidak dapat ditekan
                                stopDrag();
                                target_mc = _root["TargetBagian"+this.id]
                                //jika kepingan berada di sekitar target
                                if (eval(this._droptarget) == target_mc) {
                                                //letakan kepingan di target
                                                this._x = target_mc._x;
                                                this._y = target_mc._y;
                                                suara = new Sound;
                                                suara.attachSound("cocok");
                                                suara.start(0,1)
                                                //kepingan tidak bisa ditekan
                                                this.enabled = false;
                                                //kurangi variable jumlahBagian
                                                jumlahBagian--
                                                //jika variable jumlahBagian bernilai 0
                                                if (jumlahBagian == 0) {
                                                                //tampilkan tulisan Puzzle Komplit pada dynamic text pesan
                                                                ketnama = nama
                                                                keterangan = "SELAMAT ANDA BERHASIL";
                                                                gotoAndStop("berhasil")
                                                               
                                                }
                                }
                };
}

Sumber by : Eko Budi Susanto

No comments:

Post a Comment