Sabtu, 18 Mei 2013

Dua Cara Menduplikasi Movie Clip Dengan Actionscript 2 (AS2)


Untuk menduplikasi Movie Clip (MC) dapat digunakan MovieClip.duplicateMovieClip(“namaMC”, depth) atau bisa juga menggunkaan pemanggilan Movie Clip dari Library dengan perintah attachMovie(“namaID”,depth). Kedua teknik tersebut pada dasarnya sama namun jika kita ingin menyembunyikan objek lebih baik kita menggunkan teknik kedua.



Duplicate Movie Clip
Secara umum penulisan Action Script ini adalah :

myMovieClip.duplicateMovieClip(newname, depth)

Atau bisa juga menggunakan :

duplicateMovieClip(target, newname, depth)

myMovieClip merupakan MC yang akan diduplikat (target). Newname adalah nama untuk MC hasil duplikasi sedangkan depth adalah bilangan bulat yang menunjukkan level dari MC yang baru.

Catatan Penting :
Nilai depth untuk masing-masing MC hasil duplikasi harus berbeda karena setiap level hanya bisa digunakan untuk satu MC hasil duplikasi.

Contoh :
Berikut ini adalah contoh AS untuk menduplikasi objek MC bernama “mc” yang menghasilkan MC bernama “mc1”.

mc.duplicateMovieClip("mc1", 1);
mc1._x = 200;
mc1._y = 200;

Script di atas merupakan script yang dipasang pada Frame yang menduplikasi MC “mc” dengan nama baru “mc1” kemudian “mc1” diposisikan pada koordinat (200,200).

Attach Movie
Dengan menggunakan file latihan sebelumnya, kita akan melakukan penggandaan MC dengan teknik yang lain yakni attachMovie. Sekarang, hapus MC “mc” lalu buka kotak dialog library melalui Windows >> library.


Klik kanan pada MC yang akan di panggil kemudian pilih Linkage.. sehingga muncul kotak dialog Linkage Properties. Beri tanda pada Export for ActionScript lalu berikan nama “mc1” kemudian tekan OK.

Sekarang kita kembali pada kotak dialog Action Frame untuk menuliskan ActionScript pemanggilan MC “mc1” :

attachMovie("mc1","mc",1);
mc._x=200;
mc._y=200;

“mc1” adalah IDname yang sudah kita berikan sebelumnya pada linkage properties, sedangkan “mc” adalah nama untuk MC yang baru.

3 komentar:

  1. Ayo terus berkarya dan berbagi...

    BalasHapus
  2. Mat ( Rumah Matahari ) kalau buat tombol yang bisa memperbanyak movieclipnya jadi ratusan gimana . "_"
    .: terima kasih jawabannya :.

    BalasHapus
    Balasan
    1. Buat satu movie clip 'mc' dan satu tombol 'btn'. lalu di salah satu frame tulis kode ini:

      n=0;
      btn.onRelease=function()
      {
      n++;
      duplicateMovieClip(mc,"mc"+n,n); // mendupliasi mc saat tombol release
      AllMc=eval("mc"+n); // mengumpulkan movie clip menjadi satu kesatuan objek
      AllMc._x=random(500); // memposisikan koordinat x movie clip pake random. improve bisa pake rumus persamaan garis atau sinus cos dll...
      AllMc._y=random(400);
      }

      Hapus