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












Comments
ada sample file project untuk studi kasus diatas gak?
intinya bisa load mp3, di pause, di play lagi, di stop, dikecilin volumenya pada scene tertentu dan yg lainnya?
please dikirim donk ke email sy di imam_net@yahool .co.id
thanks para swisher indonesia, maju terus...
Sample file swishmax 'diusahakan' selalu ada dalam setiap tutorial. Tetapi hanya bisa didownoad oleh member yang sudah login.
Untuk attachment file artikel diatas juga bisa didownload setelah ANda login.
begitu...
makasih
hmm itu bukanya pake swish versi berapa?
2 ato 3 ato 2007 ???
Bisa juga dibuka pake swishmax 3.
sementara ini sy pake swishmax 2007, filenya gak bs kebaca
trus cara registrasinya gimana ya? bingung...
makasi klo mo bantuin...
tp baiknya dibantuin, hehe...
aku pake di onRelease
RSS feed for comments to this post