Komunitas Belajar Swishmax Indonesia

Info Singkat

Apabila ada kesulitan yang berhubungan dengan website ini, silakan gunakan Contact Form pada halaman Kontak untuk bantuan.

Home Tutorial Swishmax Script Script Sound Edisi Komplit
Script Sound Edisi Komplit PDF Cetak E-mail

Berikut ini edisi komplit script untuk menggunakan file MP3 dari luar movie kita. Mulai dari load file MP3, set volume, set Pan (Balance), tombol Play, Pause dan sebagainya.

 

 
onSelfEvent (load) {

    //ciptakan tempat untuk load MP3 dari external file

    TempatLagu = new  Sound ();

    //load file MP3 tersebut ke dalam tempat yang kita buat di atas

    TempatLagu.loadSound("filelagu.mp3", true);

    //Set volume file MP3 ketika pertama kali load

    TempatLagu.setVolume(100);

    //Set Pan (balance channel kiri kanan) file MP3 ketika pertama kali load

    TempatLagu.setPan(0);

    //sembunyikan tombol Play, karena file MP3 akan langsung berjalan ketika load

    TblPlay._visible=0;

    //Set status lagu, nantinya ini akan berguna untuk membedakan antara lagu di Stop atau Pause

    song_Status= "Lagu Berjalan";

    

    //Script TblStop

    TblStop.onRelease=function(){

    //Hentikan Semua suara

    stopAllSounds();

    //Tampilkan tombol Play

    TblPlay._visible=1;

    //Sembunyikan tombol Pause

    TblPause._visible=0;

    //Set status lagu

    song_Status="Lagu Berhenti";

    }

    //Script TblPause

    TblPause.onRelease=function(){

    //Hentikan Semua suara

    stopAllSounds();

    //Tampilkan tombol Play

    TblPlay._visible=1;

    //Sembunyikan tombol Pause

    TblPause._visible=0;

    //Set status lagu

    song_Status="Lagu Pause";

    }

    //Script TblPlay 

    TblPlay.onRelease=function(){

    //Periksa status lagu, jika "Lagu Pause" lanjutkan dari posisi akhir berhenti

    if(song_Status=="Lagu Pause") {TempatLagu.start(Berjalan, 1);}

    //Selain itu, lanjutkan dari permulaan lagu

    else {TempatLagu.start(0, 1);}

    //Sembunyikan tombol Play

    TblPlay._visible=0;

    //Tampilkan tombol Pause

    TblPause._visible=1;

    }

}



    //script di bawah ini dibaca ketika enterFrame

onSelfEvent (enterFrame) {

    //Set variable Durasi untuk mencatat panjang lagu

    //karena panjang lagu dihitung dalam milidetik, maka kita bagi 1000 untuk menjadikannya satuan detik

    Durasi= TempatLagu.duration/1000;

    //dari detik yang kita dapatkan, kita bulatkan lagi menjadi menit dengan membaginya 60

    //Math.floor untuk pembulatan ke bawah,

    //jika kita mendapatkan hasil hitungannya 3,5 maka dengan Math.floor akan dibulatkan menjadi 3

    DurasiMenit=Math.floor(Durasi/60);

    //setelah didapat panjang menit, kita kurangi durasi detik tersebut dengan menit

    SisaMenit=Durasi-(DurasiMenit*60);

    //Set variable Berjalan untuk mencatat posisi lagu saat ini, berguna untuk tombol pause

    Berjalan = TempatLagu.position/1000;

    //Set variable PersenBerjalan untuk mencatat prosentase lagu yang tengah berjalan, berguna untuk membuat progress bar

    PersenBerjalan = (Berjalan/Durasi)*100;

    //set lebar progressbar sesuai dengan prosentase lagu yang berjalan

    progressbar._xscale=PersenBerjalan;

    //mengeset volume agar sesuai dengan kontrol yang kita buat

    TempatLagu.setVolume(Volumeset.Slider._x);

    //mengeset Pan lagu agar sesuai dengan kontrol yang kita buat

    TempatLagu.setPan(Panset.Slider._x*2);

    //script untuk menampilkan teks

    keterangan.text="Durasi ="+Durasi+ ' Detik -->'+ DurasiMenit+' Menit '+Math.round(SisaMenit)+' Detik\nDetik Lagu Berjalan ='+Berjalan+'\nPersen Lagu Berjalan ='+Math.round(PersenBerjalan)+'%\nVolume = '+TempatLagu.getVolume()+"%\nPan Status = "+ Panset.Slider._x*2 +"\nStatus Lagu = "+song_Status;

}

 

blog comments powered by Disqus
 

Login User





Facebook FanBox

Djagoswish di Facebook

Link

Swishzone
Website resmi Swishmax
Swishzone Online Manual
Panduan Swishmax paling up to date
SwishTutor
Ultimate Swishmax Script Dictionary
GrafisTV
Website Komunitas GrafisTV Indonesia.

Who's Online

Kami memiliki 5 Tamu online