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