Selasa, 21 September 2021

AS3 Non Stop Musik Latar dengan tombol on dan off

AS3 Non Stop Musik Latar dengan tombol on dan off

Beberapa saat yang lalu banyak yang menanyakan kepada saya tentang membuat musik latar agar tidak berhenti. Ada juga agar saat melompat ke frame lain tetapi tetap bunyi. Ada juga musik latar yang ada tombol on offnya. Ada juga yang ingin tidak terjadi duplikasi/suara bertumpuk. Jawaban saat itu hanya menyuruh menyalakan musik mengunakan AS, dan membaca caranya di postingan saya yang lain. Ternyata jawaban itu tidak memuaskan akhirnya saya membuat tutorial ini. Untuk jelasnya coba ikuti langkah berikut.
LANGKAH - LANGKAH
  1. Buat proyek baru dengan format AIR for Android atau AS3 sesuai kebutuhan anda.
  2. Buat 2 tombol, yang pertama tombol untuk mematikan musik dengan instant name tbnomusik (misalnya dengan gambar speaker dicoret)
  3. Tombol yang kedua untuk menyalakan musik dengan instant name tbmusik (misalnya dengan gambar speaker)
  4. Selanjutnya import musik latarnya kemudian dalam library musik tersebut di klik kanan properties dan centang kedua Action script linkage serta isikan class "suaralatar".
  5. Untuk jelasnya lihat seting seperti gambar dibawah
  6. Buat proyek baru dengan format AIR for Android atau AS3 sesuai kebutuhan anda.
  7. Isikan AS3 di frame awal, seperti pada list dibawah ini
    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
    stop();
    var audioback:suaralatar = new suaralatar(),
    canel:SoundChannel;
    function bunyikan(e:Event)
    {
      canel = audioback.play();
      canel.addEventListener(Event.SOUND_COMPLETE,bunyikan);
    }
    canel = audioback.play();
    canel.addEventListener(Event.SOUND_COMPLETE,bunyikan);
    tbmusik.visible = false;
    tbnomusik.visible = true;
    function clikmati(event:MouseEvent):void
    {
      canel.stop();
      tbmusik.visible = true;
      tbnomusik.visible = false;
    }

    function clikbunyi(event:MouseEvent):void
    {
      canel = audioback.play();
      canel.addEventListener(Event.SOUND_COMPLETE,bunyikan);
      tbmusik.visible = false;
      tbnomusik.visible = true;
    }
    tbmusik.addEventListener(MouseEvent.MOUSE_UP,clikbunyi);
    tbnomusik.addEventListener(MouseEvent.MOUSE_UP,clikmati);
  8. Simpan dan coba di emulator dengan menekan Control enter.
  9. Agar lebih asik samakan posisi kedua tombol atau bertumpuk, kemudian coba lagi.
  10. Untuk implementasi pada aplikasi yang memiliki banyak scene, pasang line 2-26 ada awal scene yang hanya dijalankan sekali (misalnya di akhir frame pada scene opening) kemudian line 27 dan 28 letakkan pada scene yg ingin ada kendali musik latarnya.

Tidak ada komentar:

Posting Komentar