Показать сообщение отдельно
Старый 22.07.2004, 03:24     # 6
svizy
::VIP::
Bluesman
 
Аватар для svizy
 
Регистрация: 24.10.2002
Адрес: imho.ws
Пол: Male
Сообщения: 643

svizy Гуруsvizy Гуруsvizy Гуруsvizy Гуруsvizy Гуруsvizy Гуруsvizy Гуруsvizy Гуруsvizy Гуруsvizy Гуруsvizy Гуруsvizy Гуруsvizy Гуруsvizy Гуруsvizy Гуру
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.
__________________
каждая чаша должна быть выпита до дна... ‹(•?•)›
svizy вне форума