Rabu, 03 Februari 2010

Fungsi Dari Masing-masing Algoritma Program Dalam Pemanggilan Sound

Algoritma pada layer "action"
mySound = new Sound();
Fungsi: untuk memanggil file sound yang lain atau sound yang baru untuk dimasukkan kedalam “mySound”.
Algoritma pada tombol musik 1, musik 2, dan musik 3
Tombol musik 1:
on (release) { mySound.attachSound("musik1");
mySound.stop();
mySound.start(0,1);
}
Fungsi: ketika kita mengklik tombol musik 1 maka program akan memanggil file musik 1 yang telah disimpan/yang dilink kan. Dan saat kita mengklik tombol musik 1 berulang kali, music tidak berimpitan bunyinya.
Algoritma pada tombol "play"
on (release) {
mySound.start();}
Fungsi: setelah tombol musik ditekan maka lagu dapat dimainkan lagi dengan mengklik tombol “start”.
Algoritma pada tombol "stop"
on (release) {
mySound.stop();}
Fungsi: ketika lagu dimainkan, pada saat tombol “stop” diklik maka lagu tersebut akan berhenti.
Algoritma pada tombol volume double
top = vol._y;
left = vol._x;
right = vol._x;
bottom = vol._y+100;
level = 100;
//
vol.onPress = function() {
startDrag("vol", false, left, top, right, bottom);
dragging = true;
};
vol.onRelease = function() {
stopDrag();
dragging = false;
};
vol.onReleaseOutside = function() {
dragging = false;
};
//
this.onEnterFrame = function() {
if (dragging) {
level = 100-(vol._y-top);
} else {
if (level>100) {
level = 100;
} else if (level<0) {
level = 0;
} else {
vol._y = -level+100+top;
}
}

_root.mySound.setVolume(level);
};
Fungsi: ketika lagu dimainkan maka volumenya dapat diatur lewat tombol volume tersebut.
Algoritma pada tombol Balance
increment = 4;
level = 0;
//
panKnob.onPress = function() {
if (Key.isDown(Key.getCode(18))) {
autoPan = true;
} else {
autoPan = false;
start = _root._xmouse;
newStart = panKnob._rotation;
dragging = true;
}
};
panKnob.onRelease = function() {
dragging = false;
};
panKnob.onReleaseOutside = function() {
dragging = false;
};
//
this.onEnterFrame = function() {
if (dragging) {
pivot = (_root._xmouse-start)*2+newStart;
panKnob._rotation = pivot;
if (pivot<-135) {
panKnob._rotation = -135;
}
if (pivot>135) {
panKnob._rotation = 135;
}
level = Math.round(panKnob._rotation/1.35);
} else {
if (autoPan) {
textInput.value.selectable = false;
level += increment;
if (level>99 || level<-99) {
increment *= -1;
}
} else {
textInput.value.selectable = true;
}
if (level>100) {
level = 100;
} else if (level<-100) {
level = -100;
} else if (level<=100 && level>=-100) {
panKnob._rotation = level*1.35;
}
}
_root.mySound.setPan(level);
};
Fungsi: untuk mengatur balancenya apakah outputnya dispeker yang kanan atau kiri atau kedua speker tersebut.

Langkah-langkah Dalam Membuat Sound Control

Buka aplikasi Macromedia Flash Professional 8
Pilih type Flash Document
Pada Properties, kita dapat merubah size media kita bekerja
Buat tiga buah layer yang terdiri dari :
Layer untuk Action
Layer untuk Tombol
Layer untuk Box
Buat gambar untuk background untuk box musiknya
Selanjutnya klik layer tombol dan pilih window,pilih command library lalu klik buttons
Setelah tampil jendela buttons, selanjutnya pilih button sesuai dengan yang anda inginkan, pilih button play dan drag kelayer tombol
Dan drag button stop kelayer tombol untuk tombol stop
Untuk tombol musik 1 dan seterusnya pilih button sesuai dengan yang anda inginkan lalu drag button ke layer tombol
Selanjutnya untuk tombol volume pilih knobs & faders pilih dan drag fader-gain ke layer tombol
Sedangkan untuk tombol balance pilih dan drag knob pan ke layer tombol
Langkah selanjutnya mengimpor sound kedalam flash. Pilih menu File, lalu pilih menu Import, pilih Import to Library, pilih beberapa lagu yang diinginkan lalu open
Setelah lagunya masuk kelibrary maka klik kanan pada lagu pilih linkage
Setelah jendela linkage properties keluar checklist "Export for action script" dan isi identifier-nya sesuai dengan nama tombol untuk memanggilnya lalu klik "OK"
Ulangi langkah 13 dan 14 diatas untuk semua lagu yang ingin digunakan
Selanjutnya klik kanan pada layer "action" pilih "Actions" dan tuliskan perintah berikut ini:
mySound = new Sound();
Sedangkan pada masing-masing tombol musik 1, musik 2, dan musik 3 klik kanan pilih "Actions" dan tuliskan perintah berikut ini:
Tombol musik 1:
on (release) { mySound.attachSound("musik1");
mySound.stop();
mySound.start(0,1);
}
Tombol musik 2:
on (release) { mySound.attachSound("musik2");
mySound.stop();
mySound.start(0,1);
}
Tombol musik 3:
on (release) { mySound.attachSound("musik3");
mySound.stop();
mySound.start(0,1);
}
Langkah selanjutnya klik kanan pada tombol "play" pilih "Actions" dan tuliskan perintah berikut:
on (release) {
mySound.start();}
Langkah selanjutnya klik kanan pada tombol "stop" pilih "Actions" dan tuliskan perintah berikut:
on (release) {
mySound.stop();}
Untuk tombol volume double klik pada tombol klik kanan layer4 pilih "Actions" dan tuliskan perintah berikut:
top = vol._y;
left = vol._x;
right = vol._x;
bottom = vol._y+100;
level = 100;
//
vol.onPress = function() {
startDrag("vol", false, left, top, right, bottom);
dragging = true;
};
vol.onRelease = function() {
stopDrag();
dragging = false;
};
vol.onReleaseOutside = function() {
dragging = false;
};
//
this.onEnterFrame = function() {
if (dragging) {
level = 100-(vol._y-top);
} else {
if (level>100) {
level = 100;
} else if (level<0) {
level = 0;
} else {
vol._y = -level+100+top;
}
}

_root.mySound.setVolume(level);
};
Untuk tombol Balance double klik pada tombol klik kanan layer4 pilih "Actions" dan tuliskan perintah berikut:
increment = 4;
level = 0;
//
panKnob.onPress = function() {
if (Key.isDown(Key.getCode(18))) {
autoPan = true;
} else {
autoPan = false;
start = _root._xmouse;
newStart = panKnob._rotation;
dragging = true;
}
};
panKnob.onRelease = function() {
dragging = false;
};
panKnob.onReleaseOutside = function() {
dragging = false;
};
//
this.onEnterFrame = function() {
if (dragging) {
pivot = (_root._xmouse-start)*2+newStart;
panKnob._rotation = pivot;
if (pivot<-135) {
panKnob._rotation = -135;
}
if (pivot>135) {
panKnob._rotation = 135;
}
level = Math.round(panKnob._rotation/1.35);
} else {
if (autoPan) {
textInput.value.selectable = false;
level += increment;
if (level>99 || level<-99) {
increment *= -1;
}
} else {
textInput.value.selectable = true;
}
if (level>100) {
level = 100;
} else if (level<-100) {
level = -100;
} else if (level<=100 && level>=-100) {
panKnob._rotation = level*1.35;
}
}
_root.mySound.setPan(level);
};
Setelah semua langkah-langkah tersebut selesai, lalu jalankan dengan mengambil menu Control, pilih Test Movie, maka akan tampil musik box yang mana pada saat kita mengklik tombol musik1 dan seterusnya keluar lagu yang kita masukan pada masing-masing tombol tadi.