swapDepth digunakan untuk menukar kedalaman suatu objek dengan objek yang lain. swapDepth sering digunakan pada pembuatan game berjenis drag & drop puzzle. Penulisannya :
objek1.swapDepths(objek2);
objek1.swapDepths(kedalaman);
objek1 : objek yang akan menukar kedalamannya
objek2 : objek yang ditukar kedalamannya
kedalaman : level kedalaman suatu objek semakin positif nilainya semakin teratas letak objek tersebut.
Berikut contoh penggunaannya :
1. Buatlah 2 buah lingkaran dengan warna hijau dan biru lalu jadikan masing-masing lingkaran menjadi movieclip.
2.Seleksi lingkaran pertama dan tekan Ctrl+F3. Pada panel properties yang muncul masukkan lingkaran1 di instance name. Seleksi lingkaran kedua dan masukkan lingkaran 2 di kotak instance name pada panel properties.
3. Tempatkan masing masing movieclip seperti gambar dibawah ini
Posisi 2 buah objek
4. Seleksi movie clip lingkaran1 dan tekan F9. Pada panel actions yang muncul masukkan script berikut. :
1 2 3 4 | onClipEvent (enterFrame) { //ubah posisi movieclip ini berada dipaling atas this.swapDepths(1); } |
5. Test movie dengan menekan CTRL+ENTER.
lingkaran1 berada dipaling atas
6. Untuk lebih jelasnya, hapus actionscript yang ditulis tadi, Klik Frame 1 dan tekan F9, lalu berikan actionscript berikut :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | waktu = 0; onEnterFrame = function () { //nilai waktu ditambah 1 secara terus menerus waktu++; //jika nilai waktu kurang dari 40 if (waktu<40) { //movieclip berinstance name lingkaran1 berada dipaling atas lingkaran1.swapDepths(1); } //jika nilai waktu lebih dari 40 if (waktu>40) { //movieclip berinstance name lingkaran2 berada dipaling atas lingkaran2.swapDepths(1); } //jika nilai waktu lebih dari 80 if (waktu>80) { //nilai waktu diubah kembali menjadi 0 waktu = 0; } }; |
7. Test movie dengan menekan CTRL+ENTER.
Lingkaran akan berada diposisi paling atas jika menggunakan swapDepths(1)
Sourcenya dapat didownload disini

/thanks2...
May 16th, 2009 at 13:43
Mas, mau tanya tentang drag & drop puzzle :-*
Dimana ada 2 lingkaran(lingkaran1 dan lingkaran2), lingkaran1_target lebih kecil daripada lingkaran2_target dan lingkaran1_target terletak dibawah lingkaran2_target.
Masalahnya bagaimana cara mendrag & drop lingkaran1 ke lingkaran1_target yang terletak dibawah lingkaran2_target
Sebelumnya Terima kasih atas bantuannya walaupun sedang sibuk :oops:
May 19th, 2009 at 15:29
Di bawah lingkaran2_target ini maskudnya koordinat y nya atau dibelakang lingkaran2_target (depth) ?
May 21st, 2009 at 10:29
Maksudnya dibelakang lingkaran2_target(depth)
Baru sibuk ya mas, kok 3 hari tutorialnya tidak tambah baru hari ini ditambah
May 21st, 2009 at 10:49
Iya lumayan sibuk kemarin. Kalau lingkaran1_target berada di belakang lingkaran2_target otomatis lingkaran1_target tidak dapat dilihat donk
Atau targetnya dibuat transparan
May 22nd, 2009 at 09:42
Memang targetnya dibuat transparan, maaf di atas belum tertulis :oops:
May 22nd, 2009 at 17:18
Bisa sedikit diakali. Pertama lingkaran1_target di taruh di depan lingkaran2_target. Jika lingkaran1 terpasang di lingkaran1_target gunakan swapDepths(); untuk menukar depths lingkaran1_target dengan lingkaran2_target. Sehingga lingkaran1_target akan berada dibelakang lingkaran2_target.
Contoh filenya dapat didownload disini : http://warungflash.com/request/dp2b.rar
May 24th, 2009 at 08:17
Terima kasih mas =D> , saya coba dulu
September 24th, 2009 at 18:12
July 6th, 2011 at 15:37
bang admin, mw tanya donk..
kl lingkaran ada 3 atau lebih gmn yah??
apa sama cara nya?