Waduw… dah lama niy gak posting sesuatu yang berbau flash, heuehehehehe… kebanyakan nulis kehidupan pribadi :P
Ehm… ehm… uhuk… uhuk… (*batuk : mode on*)
Pada dasarnya setiap movieclip yang di attach dari library atau melakukan duplikasi movieclip atau membuat movieclip baru melalui function createEmptyMovieClip(), diharuskan mempunyai depth yang unik. Hal ini dikarenakan jika ada movieclip dengan depth yang sama, maka salah satu movieclip tersebut otomatis akan di-remove dan digantikan dengan movieclip yang baru (diasumsikan kedua movieclip tersebut berada dalam timeline utama). Sebagai contoh kita melakukan attach movie sbb :
/* buat 2 buah movieclip kemudian pada library beri nama masing-masing dengan nama linkage-nya "kotak1" dan "kotak2" */
_root.attachMovie("kotak1", "kotak1", 1); //nilai depth=1
_root.attachMovie("kotak2", "kotak2", 1); //nilai depth=1
Setelah dijalankan maka yang muncul hanya movieclip "kotak2" karena movieclip "kotak1" akan otomatis di-remove karena menempati depth yang sama dengan "kotak2". Agar kedua movieclip tadi dimunculkan, kita cukup ganti depth "kotak2" atau "kotak1" menjadi angka yang berbeda satu sama lain. Semakin besar angka depth suatu movieclip maka movieclip tersebut berpeluang menempati posisi teratas (mirip dengan konsep layer di photoshop, layer paling atas akan terlihat menumpuki layer dibawahnya)
Dalam pemrograman yang lebih kompleks, misalnya dalam pembuatan game, biasanya kita memerlukan banyak movieclip dengan depth yang unik. Sebenarnya ada trik yang mudah agar kita mendapatkan depth unik tersebut, yakni menggunakan function getNextHighestDepth(). Contoh :
/* buat sebuah movieclip kemudian pada library beri nama linkage-nya "kotak" */
for (i=1; i<=5; i++) {
_root.attachMovie("kotak", "kotak"+i, _root.getNextHighestDepth());
_root["kotak"+i]._x = random(200);
_root["kotak"+i]._y = random(200);
trace("Depth ke : "+ _root.getNextHighestDepth());
}
Dengan function ini kita tidak perlu repot-repot memeriksa berapa depth yang sudah kita gunakan dan berapa yang belum pernah kita gunakan, karena dengan function ini kita akan diberikan nilai depth yang unik yakni nilai depth selanjutnya setelah depth terakhir.
Availability : ActionScript 1.0; Flash Player 7