Anda di halaman 1dari 7

Sebelumnya kalo agan pengen source code ama file fla nya ada di web ane ya gan di Tutorial-

kecil.com
Penampakannya dulu gan :
Spoiler for Load Sound:

Code:

stop();

var mySound:Sound = new SangBango();

var myChannel:SoundChannel = new SoundChannel();

var myTransform = new SoundTransform();

var lastPosition:Number = 0;

var rasio:Number = 0;

VolumeBar.dragger.buttonMode = true;

btnPlay.addEventListener(MouseEvent.MOUSE_DOWN,clickPlay);

btnStop.addEventListener(MouseEvent.MOUSE_DOWN,clickStop);

btnPause.addEventListener(MouseEvent.MOUSE_DOWN,clickPause);

VolumeBar.dragger.addEventListener(MouseEvent.MOUSE_DOWN,dragStart);

VolumeBar.dragger.addEventListener(MouseEvent.MOUSE_UP,dragStop);

this.addEventListener(Event.ENTER_FRAME,gameLoop);

function gameLoop(event:Event) {

rasio = Math.round(VolumeBar.dragger.x*100/VolumeBar.line.width)/100;

teks.text = String(rasio*100);

myTransform.volume = rasio;

myChannel.soundTransform = myTransform;

}
function clickPlay(event:MouseEvent) {

movie.speakerLeft.gotoAndStop("loncat");

movie.speakerRight.gotoAndStop("loncat");

myChannel = mySound.play(lastPosition);

function clickStop(event:MouseEvent) {

movie.speakerLeft.gotoAndStop("diam");

movie.speakerRight.gotoAndStop("diam");

lastPosition = 0;

myChannel.stop();

function clickPause(event:MouseEvent) {

movie.speakerLeft.gotoAndStop("diam");

movie.speakerRight.gotoAndStop("diam");

lastPosition = myChannel.position;

myChannel.stop();

function dragStart(event:MouseEvent) {

VolumeBar.dragger.startDrag(true,new
Rectangle(0,0,VolumeBar.line.width,0));

function dragStop(event:MouseEvent) {

VolumeBar.dragger.stopDrag();

}
Langsung saja ya. Untuk membuat movie seperti di atas, ane akan membagi menjadi beberapa
tahap.

1. Playing Internal Sound : Memainkan sound yang di import ke dalam library.


2. Playing External Sound :Memainkan sound yang berada di luar file.
3. Stopping Sound : Memberhentikan sound.
4. Pausing Sound :Memberhentikan sound untuk sementara.
5. Volume Slider :Mengatur volume suara.

Playing Internal Sound


Pada prinsip nya hampir sama dengan ActionScript 2, hanya saja pada ActionScript 3 agan agan
diharuskan membuat objek suara baru.
Pertama buka file fla baru dengan format ActionScript 3.
Lalu masukan satu sound ke dalam library dengan cara pada toolbar pilih File > Import >
Import to Library.

Lalu cek pada library, untuk membuka jendela library tekan Ctrl + L.

Klik kanan pada nama file sound-nya pada library lalu pilih Linkage. Setelah jendela lingkage
muncul, centang pada checkBox Export for ActionScript, isi properties nya Class:
SangBango, nama class itu hanya contoh saja, agan bisa menggantinya kalau mau. Lalu klik
OK.

Ok, file suara sudah bisa kita panggil dalam actionScript-nya. Pada frame satu masukan
scriptnya :
Code:

var mySound:Sound = new SangBango();

var myChannel:SoundChannel = new SoundChannel();

btnPlay.addEventListener(MouseEvent.MOUSE_DOWN,clickPlay); //nama
tombol pada movie adalah "btnPlay" (Lihat file fla)

function clickPlay(event:MouseEvent) {

\tmovie.speakerLeft.gotoAndStop("loncat"); //ketika tombol play


ditekan maka movieClip speakerLeft yang berada dalam movieClip movie
akan berada pada frame loncat

movie.speakerRight.gotoAndStop("loncat");

\tmyChannel = mySound.play(); //suara dimulai.

}
Code:

Note : pada script myChannel = mySound.play(), defaultnya suara akan

dimulai dari awal, kita bisa merubahnya menjadi myChannel =


mySound.play(100), 100 tersebut

dihitung dengan miliseconds

Sampai situ, kalau agan coba maka suara akan terdengar ketika klik tombol play.
Playing External Sound
Buat file fla baru, Lalu siapkan file mp3 pada folder yang sama dengan file fla-nya, berinama file
musik nya dengan nama SangBango.mp3. Scriptnya seperti ini:
Code:

var mySound:Sound = new Sound();

var myChannel:SoundChannel = new SoundChannel();

mySound.load(new URLRequest("SangBango.mp3")); //Untuk memngambil file


suara yang berada di luar.

btnPlay.addEventListener(MouseEvent.MOUSE_DOWN,clickPlay); //nama
tombol pada movie adalah "btnPlay" (Lihat file fla)

function clickPlay(event:MouseEvent) {

\tmovie.speakerLeft.gotoAndStop("loncat"); //ketika tombol play


ditekan maka movieClip speakerLeft yang berada dalam movieClip movie
akan berada pada frame loncat

movie.speakerRight.gotoAndStop("loncat");

\tmyChannel = mySound.play(); //suara dimulai.

Stopping Sound
Masih pada file yang sama selain ada tombol play, di sebelah kanan movie juga ada tombol stop,
tambahkan script berikut :
Code:

btnStop.addEventListener(MouseEvent.MOUSE_DOWN,clickStop); //nama
tombol pada movie adalah "btnStop" (Lihat file fla)
function clickStop(event:MouseEvent) {

\tmovie.speakerLeft.gotoAndStop("diam");

\tmovie.speakerRight.gotoAndStop("diam");

\tmyChannel.stop(); //suara akan berhenti

Pausing Sound
Pada section ini ada sedikit perubahan, tambahkan variable :
Code:

var lastPosition:Number = 0;

Variable tersebut nantinya berfungsi utuk mendeteksi posisi akhir dari suara ketika dimainkan.
Maka pada Playing Sound dan Stopping Sound scriptnya menjadi :
Code:

//Playing Sound

function clickPlay(event:MouseEvent) {

\tmovie.speakerLeft.gotoAndStop("loncat");

\tmovie.speakerRight.gotoAndStop("loncat");

\tmyChannel = mySound.play(lastPosition);

function clickStop(event:MouseEvent) {

\tmovie.speakerLeft.gotoAndStop("diam");

\tmovie.speakerRight.gotoAndStop("diam");

\tlastPosition = 0; myChannel.stop();

Lalu untuk script pada button Pause :


Code:

function clickPause(event:MouseEvent) {
movie.speakerLeft.gotoAndStop("diam");

movie.speakerRight.gotoAndStop("diam");

lastPosition = myChannel.position;

myChannel.stop();

Volume Slider
Tahap terakhir yaitu mengatur volume dari suara dengan cara mengegser volume slider. Ada
beberapa metode yang akan kita pakai, yaitu :
Code:

.startDrag = Menggeser MovieClip.

.stopDrag = Mengehentikan menggeser MovieClip.

.volume = merubah volume.

.buttonMode = mode movieClip menjadi button.

tambahkan script berikut :


Code:

var rasio:Number = 0;

VolumeBar.dragger.buttonMode = true; //merubah mode movieClip dragger


menjadi button.

VolumeBar.dragger.addEventListener(MouseEvent.MOUSE_DOWN,dragStart);

VolumeBar.dragger.addEventListener(MouseEvent.MOUSE_UP,dragStop);

this.addEventListener(Event.ENTER_FRAME,gameLoop);

function gameLoop(event:Event) {

rasio =
Math.round(VolumeBar.dragger.x*100/VolumeBar.line.width)/100;

teks.text = String(rasio*100);

myTransform.volume = rasio;

myChannel.soundTransform = myTransform;
}

function dragStart(event:MouseEvent) {

VolumeBar.dragger.startDrag(true,new
Rectangle(0,0,VolumeBar.line.width,0));

function dragStop(event:MouseEvent) {

VolumeBar.dragger.stopDrag();

Yupz.. selesai sudah. Bila dalam Tutorial-Kecil tersebut masih belum jelas, agan bisa
meninggalkan koment2 nya heheh..

Anda mungkin juga menyukai