Wednesday, September 03, 2008

Pengaturan child di Actionscript 3.0

Assalamu'alaykum...

Sebenarnya pingin nulis mengenai hal ini sejak dulu nemuin masalahnya tapi baru ada niat ya hari ini. Intinya gini, waktu itu saia bingung pas lagi utak-atik kerjaan, urutan kerjaannya kayak gini:

1. Pingin melakukan load file swf dan menambahkan loader (loader2) yang isinya itu file kedalam stage
2. Sebelumnya di stage dah ada loader yang juga me-load file swf (loader1)
3. Untuk melakukan load loader2 maka si loader1 harus out dari stage dulu dan harus ada transisinya (animated)

Disini masalah terjadi, setiap melakukan addchild loader2 kedalam stage, sebelum animasi yang nge-out loader1 selesai, tuh loader2 dah nongol duluan...

syntax yang takgunakan saat itu,

addChildAt(loader2, 1)
--- dengan anggapan bahwa loader1 dah ada di index 0


Berjam-jam mencoba menemukan solusinya, dan mungkin (sekali lagi) karena baca buku yang lompat lompat, baru nyadar bahwa AS 3.0 secara otomatis melakukan pergeseran terhadap child-child yang dimiliki oleh sebuah displayObject, tidak seperti AS 2, di AS 3 tidak mengijinkan terdapat sebuah index yang tidak terisi sesuatu

so, solusi yang kudapatkan ternyata lebih sederhana

addChildAt(loader2, 0)
--- berarti loader1 akan bergeser ke posisi 1


ternyata manajemen child yang sangat menarik dan berguna, kita gak perlu pusing2 mikirin index yang gak karuan, thanks AS 3

No comments: