Minggu, 08 Mei 2011

1 tombol menjalankan lebih dari 1 movie clip

ada 1 tombol trus apabila di klik maka dia akan menjalankan lebih dari 2 movie clip.
ilustrasinya..
ada movie clip utama sya kasih nama = animasi_bg
trus movie clip text1 sya ksi nama= animasi_text1
trus movie clip text2 sya ksi nama= animasi_text2
trus movie clip text3 sya ksi nama= animasi_text3

terdapat 3 tombol
btn_1
btn_2
btn_3

jadi apabila sy CTRL + ENTER atau sy jlnkan animasinya
yang pertma dijalankan animasi_bg trus animasi_text1 muncul diatas animasi_bg
apabila sy klik tombol btn2 maka animasi text1 hilang trus animas_bg jln dan
kemudian muncul animasi_text2 diatas animasi_bg
begitu juga sebaliknya btn_3. maka animasi text2 hilang trus animas_bg jln dan
kemudian muncul animasi_text3 diatas animasi_bg..


JAWAB : 
bisa pake method 'setChildIndex(child: DisplayObject, index: int)', atau cara manual bikin 2 layer. 'animasi_bg' ditarok dilayer dibawah layer 'animasi_text1' dkk.

pake method 'setChildIndex', begitu 'btn_2' diclick .

Code:
//add MouseEvent listener untuk 'btn_2'
btn_2.addEventListener(MouseEvent.CLICK, btn_2ClickHandler, false, 0, true);

//MouseEvent handler untuk btn_2
function btn_2ClickHandler(e:MouseEvent):void
{
//check visible movie clip yg lain jika true, set ke false stop animasinya.
if (animasi_text1.visible == true)
{
animasi_text1.visible = false;
animasi_text1.gotoAndStop(1);
}
if (animasi_text3.visible == true)
{
animasi_text3.visible = false;
animasi_text3.gotoAndStop(1);
}
//munculkan 'animasi_text2' jika di-hide
animasi_text2.visible = true;
//tukar posisi index 'animasi_text2' keposisi paling atas dengan mengurangi jumlah children dalam stage(numChildren) dengan 1
this.setChildIndex(animasi_text2, numChildren - 1);
//mainkan animasi 'animasi_text2'
animasi_text2.gotoAndPlay(1);
}
 

0 komentar:

Poskan Komentar