UnloadMovie dengan ActionScript 3.0

Bagikan:

Pada artikel sebelumnya, kita sudah belajar tentang LoadMovie dengan ActionScript 3.0. Nah, kali ini kita akan belajar cara UnloadMovie dengan ActionScript 3.0.

Setelah di-load harus bisa unload dong ya biar sekalian sepasang hehe. Berikut langkah-langkah yang harus kalian lakukan.

  1. Di artikel LoadMovie di atas, ada file source dalam bentuk fla yang bisa kalian download. Kali ini kita akan memakai lagi file fla tersebut.
  2. Buka file fla-nya. Nah, tombol (button) kalian pasti masih satu yakni button load SWF.
    Tampilan tombol loadMovie
    Tampilan tombol loadMovie

    Sekarang buat tombol kalian menjadi dua yakni dengan menambah satu button untuk unload SWF sehingga kalian akan seperti berikut.

    Tampilan tombol loadMovie dan unloadMovie
    Tampilan tombol loadMovie dan unloadMovie

    Jika kalian bingung bagaimana cara membuat button, kalian bisa mempelajari artikel tentang Mengenal Symbol dalam Flash yang sudah saya tulis.

  3. Jika tombol unload SWF sudah dibuat, klik tombol tersebut. Perhatikan pada bagian Properties. Kemudian berikan nama pada instance name dengan unload_btn
    Instance name unload_btn
    Instance name unload_btn
  4. Setelah dua tombol sudah siap, posisikan tombol-tombol tersebut di bagian atas stage (area kerja dalam Flash/Animate kalian). Tujuannya adalah biar tidak terjadi tumbukan dengan file SWF yang muncul saat di-load.
  5. Selanjutnya buka panel ActionScript kalian yang sudah berisi kode loadMovie kemarin di layer AS. Kita akan memodifikasi kode tersebut dengan penambahan function unloadMovie.
    Pada tampilan loadMovie, tampilan kode adalah sebagai berikut.
stop();
load_btn.addEventListener(MouseEvent.CLICK, klikMuat);
function klikMuat(e:MouseEvent):void
{
   muatSWF();
}

function muatSWF()
{
   var url:URLRequest=new URLRequest("sample.swf");
   var loader:Loader=new Loader();
   loader.load(url);
   addChild(loader);
   loader.x = 200;
   loader.y = 200;
}

Sekarang ubah ActionScript kalian menjadi seperti berikut.

stop();
var url:URLRequest=new URLRequest("sample.swf");
var loader:Loader=new Loader();
   
load_btn.addEventListener(MouseEvent.CLICK, klikMuat);
function klikMuat(e:MouseEvent):void
{
   muatSWF();
}

function muatSWF()
{
   loader.load(url);
   addChild(loader);
   loader.x = 200;
   loader.y = 200;
}


unload_btn.addEventListener(MouseEvent.CLICK, klikTidakMemuat);
function klikTidakMemuat(e:MouseEvent):void
{
   tidakmemuatSWF();
}

function tidakmemuatSWF()
{
   removeChild(loader);
}

Penjelasan ActionScript tersebut adalah sebagai berikut.

  1. Pemindahan variabel untuk pemanggilan loader ditempatkan di awal agar function muatSWF( ) dan tidakmemuatSWF( ) tidak perlu melakukan definisi dua variabel yang berbeda.
  2. Penambahan function untuk unloadMovie yakni tidakmemuatSWF( ) yang diposisikan dalam tombol unload_btn.

Dalam penerapannya untuk aplikasi desktop/PC, kalian bisa mengombinasikan untuk beberapa halaman. Namun, sebaiknya perlu diperhatikan bahwa tidak diajurkan melakukan load banyak SWF yang memiliki frame rate berbeda-beda.

Seragamkan frame rate kalian, misalkan 24 fps ya dibikin semua setara 24 fps agar dalam pembacaan oleh sistem bisa berjalan setara dengan baik.

Nah, sampai di sini penjelasan untuk unloadMovie dengan ActionScript 3.0. Jika kalian masih menemukan kesulitan, silahkan lanjutkan berkomentar ria di bawah ya.

Happy coding 😀