Menentukan urutan layer dengan Actionscript 3.0 - setChildIndex

Bedanya swapDepths dengan setChildIndex

Pemanggilan swf external dengan menggunakan script sering dilakukan programmer flash agar memudahkan dalam melakukan revisi program. Script yang biasa kita gunakan adalah URLRequest dan script Loader, serta addchild(). Bagaimana kemudian swf yang dipanggil berada dalam posisi layer paling atas atau paling depan ?

Adapun solusinya !!?

Di actionscript 2.0 script penentu tingkat kedalaman layer dengan menggunakan script swapDepths(). Contoh penulisannya seperti ini :

this.swapDepths(2);, 

Artinya, objek ini (this) berada pada kedalaman layer kedua atau urutan layer pada no dua.


Nah, bagaimana jika penulisannya di actionscript 3.0 ?


Di actionscript 3.0 script penentu tingkat kedalaman layer dengan menggunakan script this.setChildIndex(movie_clip, this.numChildren-2);.
atau penulisannya seperti dibawah ini :

this.setChildIndex(movie_clip, this.numChildren-2);

Artinya, objek ini (this) berada pada urutan ke dua.

Bisa kita lihat pada contoh di bawah ini.

NumChildren 2 dan 1

Pada gambar diatas dapat kita lihat objek yang terletak pada layer 1 dan layer 2. Pada urutan layer 2 adalah tombol kembali, sedangkan urutan layer 1 adalah objek swf eksternal.

Bagi yang masih bingung penulisan script keseluruhannya adalah seperti berikut ini :

var mLoader:Loader = new Loader();
var mRequest:URLRequest = new URLRequest("animasi.swf");
mLoader.load(mRequest);
addChild(mLoader);

btn_kembali.addEventListener(MouseEvent.CLICK,kembali);
function kembali(e:MouseEvent):void{
removeChild(mLoader);
stage.removeEventListener(Event.ENTER_FRAME,stagechild);
gotoAndStop("home");
}

stage.addEventListener(Event.ENTER_FRAME,stagechild);
function stagechild(e:Event):void{
this.setChildIndex(mLoader, this.numChildren-2);
}

Penjelasan :


script var mLoader, var mRequest adalah variable untuk loader dan request objek eksternal.
script mRequest meminta file yang akan diambil.
script mLoader melakukan unduh file dari mRequest.
script addChild menambahkan kedalam stage flash.

tombol btn_kembali, melakukan removeChild(mLoader). Artinya memindahkan atau menghilangkan mLoader yang di request agar tidak tampil ke dalam stage dan melakukan stage.removeEventListener() untuk menghilangkan perintah addEventListener di stage.

script stage.addEventListener(), untuk menambahkan even baru ke dalam stage.
script this.setChildIndex, sebagai penentu urutan layer pada objek yang dipilih.

Video tutorialnya dapat dilihat di bawah ini :




Menentukan urutan layer dengan Actionscript 3.0 - setChildIndex Menentukan urutan layer dengan Actionscript 3.0 -  setChildIndex Reviewed by Ardy S on November 02, 2017 Rating: 5

No comments:

Powered by Blogger.