Senin, 11 Maret 2013

Variasi Menghentikan suara (Flash)


Kali ini kita akan membuah sebuah variasi menghentikan suara. Pada tutorial sebelumnya, kita menghentikan suara secara langsung. Maksudnya, ketika tombol stop ditekan suara akan langsung berhenti. Nah kali ini kita akan membuat volume suara menurun terlebih dahulu sebelum suara berhenti.
1. Buatlah sebuah flash document.
2. Buatlah sebuah objek seperti gambar dibawah ini :
3. Seleksi objek tersebut dan tekan F8. Pada panel yang muncul masukkan play_btn sebagai name dan button sebagai type lalu tekan ok.
4. Seleksi play_btn di stage dan tekan Ctrl+F3. Pada panel properties yang muncul masukkan play_btn sebagai instance name.
5. Buatlah sebuah objek seperti gambar dibawah ini :
6. Seleksi objek tersebut dan tekan F8. Pada panel yang muncul masukkan stop_btn sebagai name dan button sebagai type lalu tekan ok.
7. Seleksi stop_btn di stage dan pada panel properties masukkan stop_btn sebagai instance name.
8. Atur letaknya sesuai keinginan anda.
9. Tekan Ctrl+R, pada panel yang muncul cari suara yang diinginkan kemudian tekan open.
10. Tekan Ctrl+L, pada panel library yang muncul klik kanan suara yang baru di import kemudian pilih Linkage. Pada panel yang muncul berikan tanda contreng pada Export for ActionScript dan masukkan musik di dalam kotak identifier lalu tekan ok.
11. Klik frame 1 dan tekan F9. Pada panel actions yang muncul masukkan script berikut :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//membuat variable bernama kurang dengan nilai false
kurang = false;
//membuat variable bernama vol dengan nilai 0
vol = 100;
//membuat fungsi bernama mainkanMusik
function mainkanMusik() {
 //menghentikan suara yang dimainkan agar suara yang dimainkan tidak double
 musik.stop();
 //mengubah nilai variable vol menjadi 0
 vol = 100;
 //mengubah nilai variable kurang menjadi false
 kurang = false;
 //membuat volume musik yang dimainkan menjadi maksimal
 musik.setVolume(100);
 //membuat variable musik sebagai sound object
 musik = new Sound();
 //masukkan suara berlinkage bgm dari panel library ke dalam variable musik
 musik.attachSound("bgm");
 //mainkan suara di dalam variable musik sebanyak 999 kali
 musik.start(0,999);
}
//perintah yang dijalankan ketika frame dimainkan
onEnterFrame = function () {
 //jika variable kurang bernilai true
 if (kurang) {
  //nilai variable vol dikurangi 3
  vol -= 3;
  //atur volume suara yang dimainkan sesuai nilai variable vol
  musik.setVolume(vol);
  //jika variable vol bernilai kurang dari atau sama dengan 0
  if (vol<=0) {
   //hentikan suara yang dimainkan 
   musik.stop();
   //ubah nilai variable kurang menjadi false
   kurang = false;
   //ubah nilai variable vol menjadi 100
   vol = 100;
  }
 }
};
//jika tombol play_btn ditekan
play_btn.onPress = function() {
 //jalankan function mainkanMusik()
 mainkanMusik();
};
//jika tombol stop_btn ditekan
stop_btn.onPress = function() {
 //ubah nilai variable kurang menjadi true
 kurang = true;
};
//menjalankan fungsi mainkanMusik ketika swf pertama kali dijalankan
mainkanMusik();
12. Tekan Ctrl+Enter untuk melihat hasilnya.
13. Silahkan anda menekan tombol stop. Volume suara akan berhenti sedikit demi sedikit sebelum akhirnya berhenti.
14. Tutorial di atas hanya digunakan jika suara yang digunakan hanya 1 buah. Jika anda menggunakan suara lebih dari 1 dan ingin agar suaranya hanya berhenti salah satu saja, silahkan baca terlebih dahulu tutorialMengatur Volume Pada Beberapa Sound kemudian gabungkan dengan tutorial ini.
15. Jika anda hanya menggunakan tutorial ini tanpa menggabungkannya dengan tutorial Mengatur Volume Pada Beberapa Sound, ketika anda menekan tombol stop seluruh suara akan berkurang volumenya kemudian berhenti.
Sourcenya dapat di download di sini

1 komentar: