Welcome to My Blog

Blog ini membahas seputar pemrograman flash, tapi ada juga tentang pemrogram php, dan vb net. Apabila ada kesalahan saya minta maaf dan tolong beri komentar dan kritikan untuk membangun blog ini menjadi lebih baik lagi. Saya di sini hanya ingin berbagi ilmu yang saya miliki dan masih dalam proses tahap belajar. Akhir kata Happy programming by FlashGameIT

Learn More

Cara Memanggil file swf dengan LoadMovie

LoadMovie dalam Flash digunakan untuk memanggil file eksternal yang bertipe ".swf". Tujuan dari menggunakan fungsi loadMovie adalah untuk mengurangi ukuran file utama dalam game.
Misal, dalam sebuah file game berisi 10 level dan tiap level berisi puluhan movie clip. Nah, apabila semua disatukan dalam 1 file, maka yang akan terjadi adalah ukuran file tersebut akan besar. Tapi, jika tiap level kita buat dalam file yang terpisah dan kita jadikan file ".swf" maka akan mengurangi ukuran file utama. Tiap level yang sudah berbentuk file ".swf" kita panggil ke dalam file utama dengan menggunakan Fungsi loadMovie.

Kayaknya saya terlalu banyak menjelaskan... :D, oke kita langsung saja lihat tutorial berikut :
1. Buatlah sebuah file dokumen flash (action script 2.0)
2. Buatlah sebuah symbol Movie Clip (Insert-> New Symbols)
3. Pada symbol name, beri nama "musuh1" dengan tipe Movie Clip
4. Dalam mode edit symbol, anda buat sebuah gambar sesuai selera anda (disini saya membuat sebuah animasi burung kenari seperti gambar dibawah ini)
ket : Maaf! disini saya hanya menjelaskan tentang loadMovie saja, jadi saya tidak menjelaskan cara membuat animasi burungnya, karena saya sudah anggap kalian sudah lebih jago dari saya..hehe
5. Setelah dibuat, kembali ke stage, lalu drag movie clip "musuh1" dari library ke dalam stage.
6. Atur posisi x dan y nya di 0,0.
7. Save pekerjaan anda dengan nama musuh2, lalu test movie (untuk membuat file swf nya)
8. close pekerjaan anda
9. Buat dokumen baru untuk membuat movie2
10. Buatlah sebuah symbol Movie Clip (Insert-> New Symbols)
11. Pada symbol name, beri nama "musuh2" dengan tipe Movie Clip
12. Dalam mode edit symbol, anda buat sebuah gambar sesuai selera anda (disini saya membuat sebuah animasi burung gagak seperti gambar dibawah ini)
13. Setelah dibuat, kembali ke stage, lalu drag movie clip "musuh2" dari library ke dalam stage.
14. Atur posisi x dan y nya di 0,0.
15. Save pekerjaan anda dengan nama musuh2, lalu test movie (untuk membuat file swf nya)
16. close pekerjaan anda
 13. Jika anda melakukannya dengan benar, maka sekarang anda memiliki 2 buah file .fla dan 2 buah file .swf yaitu musuh1.fla, musuh2.fla, musuh1.swf, dan musuh2.swf
14. Sekarang kita membuat dokumen baru untuk memanggil kedua file swf yang telah kita buat sebelumnya
15. Buatlah 2 buah tombol (Insert->New Symbol) seperti dibawah ini :


16. Buatlah latar di stage dan tempatkan ke dua buah button tadi seperti dibawah ini :
 17. Buatlah sebuah symbol movie clip, dengan nama titik.
18. Pada mode edit symbol, biarkan saja kosong, jangan dibuat gambar apapun
19. kembali ke stage, lalu drag symbol titik ke stage pada area putih (diatas area biru) dan beri nama pada instance name dengan nama "loade"
20. Klik tombol kenari, lalu tekan F9 dan masukkan script berikut :
on (release){
loadMovie("musuh1.swf", _root.loade);
}
21. Klik tombol gagak, lalu tekan F9 dan masukkan script berikut :
 on (release){
loadMovie("musuh1.swf", _root.loade);
}
22. save, lalu test movie..

Silahkan download file nya di sini

14 komentar:

  1. Balasan
    1. oke, sama2.. :)
      Mohon maaf kalau ada salah kata, karena saya juga masih newbie.he :)

      Hapus
  2. bagus pak, cuma saya masih bingung cara ngatur posisinya biar enggak default di pojok kiri atas.. misal mau saya taruh di tengah gitu gimana?

    BalasHapus
    Balasan
    1. dengan bantuan movie clip lainnya, coba dibaca ulang tutorialnya,
      hasil tutorial diatas, movie clip nya berada sesuai dengan movie clip loade, tidak default 0,0
      :)

      Hapus
  3. mau tanya pak, saya lagi buat sebuah game yang terdiri dari banyak file swf, saya bingung jika nantinya akan saya jadikan file .exe caranya gimana ya pak ? mohon bantuannya .. terima kasih ..

    BalasHapus
    Balasan
    1. aduh dipanggil bapak -__-
      saya masih muda mbak..he
      Anda tinggal jadikan saja file utama nya menjadi .exe dengan cara di publish.
      kalo file yang akan di loadnya biarkan saja formatnya .swf

      terima kasih sudah berkunjung.. :)

      Hapus
  4. om itu kan load swf. kalo di unload kembali bisa gx ?
    soalnya gx ngerti kalo parameternya " _root "

    BalasHapus
  5. Om, itu kan pake action script 2..klo AS3 gmn om?? Thx b4

    BalasHapus
  6. makasih dah berbagi ilmunya . semoga jadi amalan ilmu yang bermanfaat buat mz nya ... :D

    BalasHapus
  7. makasih dah berbagi ilmunya . semoga jadi amalan ilmu yang bermanfaat buat mz nya ... :D

    BalasHapus
  8. stop();

    var container:Sprite = new Sprite();
    addChild(container);
    menu_1.addEventListener(MouseEvent.CLICK, clickHandler);
    menu_2.addEventListener(MouseEvent.CLICK, clickHandler);
    menu_3.addEventListener(MouseEvent.CLICK, clickHandler);
    menu_4.addEventListener(MouseEvent.CLICK, clickHandler);
    menu_5.addEventListener(MouseEvent.CLICK, clickHandler);
    menu_6.addEventListener(MouseEvent.CLICK, clickHandler);

    function clickHandler(e:Event):void{

    while(container.numChildren == 1) container.removeChildAt(0);

    switch(e.target.name){
    case "menu_1": loadSwf("beranda.swf"); break;
    case "menu_2": loadSwf("content/kompetensi.swf"); break;
    case "menu_3": loadSwf("index-2.swf"); break;
    case "menu_4": loadSwf("content/latihan.swf"); break;
    case "menu_5": loadSwf("content/tes.swf"); break;
    case "menu_6": loadSwf("content/profil.swf"); break;
    }

    }

    function loadSwf(swfName:String):void{
    var loader:Loader = new Loader();
    loader.x = 50;
    loader.y = 25;
    loader.load(new URLRequest(swfName));
    container.addChild(loader);

    }

    Kode action trb tidak berfungsi untuk mengakses file yg diload.
    Mohon solusi. Mksh

    BalasHapus