uerter
для накладки звука можешь попробовать такой способ.
Сначала мувика, в АS задай такие параметры length1, length2, fade_sec, где значением будут цифры (секунды). В первом фрейме пишешь функции :
Цитата:
init = function () {
length1=60; // 1 minuta
length2=30;
fade_sec=10; //10 sekund nakladki zvuka
createEmptyMovieClip("sound1", 1);
sound1.loadMovieClip("sound1.swf");
start_timer= getTimer();
}
this.onEnterFrame = function () {
timer_now=getTimer();
if ( ((timer_now-start_timer)/1000)>fade_sec) {
trace("igraju 1'vyi zvuk");
} else {
createEmptyMovieClip("sound2",2);
sound2.loadMovieClip("sound2.swf");
delete this.onEnterFrame;
trace("igraju vtoroi zvuk");
}
}
init();
stop();
|
Если захочешь сделать управление с
fading большего количества файлов- надо будет написать функцию, которая динамически создаст объекты с загружаемыми
swf.
Что касается затухания и возрастания- надо импортировать в библиотеку звуки, в их опциях выбрать "export in first frame", там же задать им название для
AS и написать сл. код:
Цитата:
fade_out=10;
fade_in=10;
length1=60;
length2=30;
init_first_sound = function () {
sound1 = new Sound("zvuk1");
sound1.start();
first_timer = getTimer();
}
init_sec_sound = function() {
sound2= new Sound("zvuk2");
volume_plus = length2/fade_in;
sound2.setVolume(0);
sound2.start();
sec_timer=getTimer();
this.onEnterFrame = function () {
if ((getTimer()-sec_timer)/1000<fade_in) {
this.setVolume+=volume_plus;
} else {
this.setVolume(100);
delete this.onEnterFrame;
}
}
}
init_first_sound();
this.onEnterFrame = function () {
volume_minus = length1/fade_out;
if ((getTimer()-first_timer)/1000<=fade_out) {
sound1.setVolume-=volume_minus;
if (sound1.setVolume<10) {
init_sec_sound();
delete this.onEnterFrame;
}
}
}
stop();
|
Не проверял, пишу по-быстрому с памяти, но думаю что работать будет и общая идея ясна.
JaP jr.