Senin, 01 Februari 2010

langkah-langkah musik box (sound)

LANGKAH-LANGKAH MEMBUAT MUSIK BOX (SOUND) DENGAN FLASH

1.BUAT FILE BARU

2. PADA LAYER PERTAMA BUAT GAMBAR BACKGROUND

3. IMPORT 3 BUAH MUSIK DAN PADA SETIAP MUSIK KLIK KANAN KEMUDIAN PILIH LINKAGE BERILAH NAMA SETIAP MUSIK ITU DENGAN NAMA MUSIK 1 , MUSIK2 DAN MUSIK 3

4. BUATLAH TOMBOL PLAY DAN STOP

PADA TOMBOL PLAY(SEGITIGA) ISIKAN SCRIPT DIBAWAH INI

on (release) { // PDA PERINTAH INI BERFUNGSI JIKA TOMBOL DI TEKAN DAN DILEPASKAN MAKA

// AKAN DI JALANKAN PERINTAH DIBAWAH INI

mySound.start();} // PERINTAH UNTUK MENJALANKAN MUSIK

5. BUAT TOMBOL MUSIK1, MUSIK2 DAN MUSIK 3

1 2 3

PADA TOMBOL 1 KETIKAN SCRIPT SEBAGAI BERIKUT

TOMBOL 1:

on (release) { mySound.attachSound("musik1"); //PERINTAH JIKA TOMBOL DITEKAN DAN DILEPAS MAKA JALANKAN MUSIK1

mySound.stop(); // PERINTAH UNTUK MENGHENTIKAN MUSIK

mySound.start(0,999);} // PERINTAH UNTUK MENGHENTIKAN MUSIK

TOMBOL2:

on (release) { mySound.attachSound("musik2");//PERINTAH JIKA TOMBOL DITEKAN DAN DILEPAS MAKA JALANKAN MUSIK2

mySound.stop();// PERINTAH UNTUK MENGHENTIKAN MUSIK

mySound.start(0,999); // PERINTAH UNTUK MENGHENTIKAN MUSIK

}

TOMBOL 3:

on (release) { mySound.attachSound("musik3");//PERINTAH JIKA TOMBOL DITEKAN DAN DILEPAS MAKA JALANKAN MUSIK3

mySound.stop();// PERINTAH UNTUK MENGHENTIKAN MUSIK

mySound.start(0,999); // PERINTAH UNTUK MENGHENTIKAN MUSIK

}

6. BUAT LAH TOMBOL VOLUME YANG TERDIRI DARI

PENUNJUK ANGKA

TOMBOL PENUNJUK TOMBOL GAIN

GABUNGKAN DAN MASUKAN SCRIPT

top = vol._y; //VARIABLE VOL Y

left = vol._x; // VARIABLE VOL X

right = vol._x;// VARIABLE X KANAN

bottom = vol._y+100;

level = 100; //LEVEL TERTINGGI 100

//

vol.onPress = function() { //FUNGSI JIKA VOL DITEKAN

startDrag("vol", false, left, top, right, bottom); // JIKA DI GESER

dragging = true; //BOLEAAN PENGGESERAN BERNILAI BENAR

};

vol.onRelease = function() { //FUNGSI JIKA DI TEKAN DILEPASKAN

stopDrag(); //JKA PENGGESERAN BERHENTI DAN BERNILAI BOLEAN SALAH ATO FALSE

dragging = false;

};

vol.onReleaseOutside = function() { JIKA DITEKAN DILUAR AREA MAKA DRAG BERNILAI FALSE

dragging = false;

};

//

this.onEnterFrame = function() { // FUNGSI FRAME

if (dragging) { //JIKA DI GESER

level = 100-(vol._y-top); MENYATAKAN JML VOL TERTINGGI DIKURANG DENGAN TINGGINYA PENGGESERAN

} else {

if (level>100) { MYANTAKAN JIKA LEVEL LEBIH DR 100 MAKA LEVEL TETAP 100 TIDAK BERTAMBAH

level = 100;

} else if (level<0)>

level = 0;

} else {

vol._y = -level+100+top; //JIKA TOMBOL GESER KE BAWAH MAKA NILAI T-LEVEL DITAMBAH DENGAN SUARA MAX DITAMBAH TINGGI GESER

}

}

_root.mySound.setVolume(level);

};

7. BUAT TOMBOL BALANCE

BUAT GAMBAR SEPERTI DIBAWAH INI

BUATLAH PADA SATU FOLDER DAN ISIKAN SCRIPT

increment = 4;

level = 0;

//

panKnob.onPress = function() { //KNOP=TOMBOL BIRU

if (Key.isDown(Key.getCode(18))) { //FUNGSI JIKA TOMBOL KE BAWAH

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() { //FUNSI FRAME

if (dragging) {

pivot = (_root._xmouse-start)*2+newStart; // FUNGSI MOSE

panKnob._rotation = pivot;

if (pivot<-135) {

panKnob._rotation = -135;//FUNSI JIKA ROTASI KURANG -135 DERAJAT

}

if (pivot>135) {//JIKA LEBIH

panKnob._rotation = 135;

}

level = Math.round(panKnob._rotation/1.35);

} else {

if (autoPan) {

textInput.value.selectable = false;

level += increment;

if (level>99 || level<-99) { //JIKA LEVEL LEBIH DARI 99 ATAU KURANG DARI -99

increment *= -1; //TURUNKAN BALANCE -T

}

} else {

textInput.value.selectable = true;

}

if (level>100) { // JIKA LEVEL 100

level = 100; //LEVEL SAMA DENGAN 100 UNTU MEMBUAT NILAI `100 MENJADI NILAI MAX

} else if (level<-100) {

level = -100; // JKA KURANG DARI 100 MAKA LEVEL -100

} else if (level<=100 && level>=-100) { JIKA 100 DAN KURANG DARI -100

panKnob._rotation = level*1.35; //LEVEL DIKALI 1.35

}

}

_root.mySound.setPan(level);

};