07
May

swapDepth

Written by admin


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

swapdepth-picture

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





Apakah tutorial di atas menarik atau bermanfaat bagi anda? Bantulah Warung Flash agar tetap ada dan memberikan tutorial-tutorial yang lebih bagus dan bermanfaat lagi. Silahkan klik link berikut ini untuk lebih jelasnya : Bantu Warung Flash



Bookmark and Share

9 Responses to “swapDepth”

  1. chan Says:

    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:

  2. admin Says:

    Di bawah lingkaran2_target ini maskudnya koordinat y nya atau dibelakang lingkaran2_target (depth) ?

  3. chan Says:

    Maksudnya dibelakang lingkaran2_target(depth) :peace:
    Baru sibuk ya mas, kok 3 hari tutorialnya tidak tambah baru hari ini ditambah :D

  4. admin Says:

    Iya lumayan sibuk kemarin. Kalau lingkaran1_target berada di belakang lingkaran2_target otomatis lingkaran1_target tidak dapat dilihat donk :-/ Atau targetnya dibuat transparan :-/

  5. chan Says:

    Memang targetnya dibuat transparan, maaf di atas belum tertulis :oops:

  6. admin Says:

    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

  7. chan Says:

    Terima kasih mas =D> , saya coba dulu :))

  8. leack Says:

    8-> ni yang aku cari……, thankssss

  9. bakura Says:

    bang admin, mw tanya donk..
    kl lingkaran ada 3 atau lebih gmn yah??

    apa sama cara nya? :hope:

Leave a Reply

B-) =DV <:-P ;)) ;) :yeye: :respect: :peace: :p :idea: :hope: :I: :D :-SS :-? :-/ :)) :) :(( 8-> more »

Komentar yang berisi pertanyaan atau request tutorial kemungkinan besar tidak bisa kami jawab dan penuhi. Hal ini dikarenakan kesibukan kami yang padat . Oleh karena itu kami mohon maaf dan pengertiannya.