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.

Tidak ada komentar:

Posting Komentar