|
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;
}
|