PDA

Просмотр полной версии : увеличение громкости звука


zanull
29.08.2008, 18:53
Добрый день! подскажите, есть мувик, при наведении на него играет музыка процентов на 50, как сделать чтоб если курсор нахдиться в пределах этого мувика то громкость постепенно наростала


спасибо

dirigableNorge
29.08.2008, 19:05
Используй такие вещи, как setTimeOut, setInterval или onEnterFrame. А внутри функций повышай уровень звука через метод setVolume().

zanull
29.08.2008, 19:35
а хоть пример реализации можно?

MrPoma
29.08.2008, 19:41
mc.onRollOver = function(){
this.onEnterFrame = function(){
snd.setVolume(snd.getVolume() + 1);
}
}

mc.onRollOut = function(){
delete this.onEnterFrame;
}

zanull
29.08.2008, 19:49
Спасибо MrPoma

dirigableNorge
29.08.2008, 20:55
Есть такой маленький глюк. Звук будет расти даже перейдя отметку 100. Так, что в пример mrProma нужно добавить маленькую проверочку.

MrPoma
29.08.2008, 22:20
Это не глюк.

dirigableNorge
30.08.2008, 00:25
Давайте представим себе ситуацию когда играет даже самая спокойная музыка, но постоянно увеличивается на 1 значение и в конечном итоге когда он перевалит порог 200 - не думаю, что кто-то скажет, что так и нужно. Ограничение нужно вносить самому, если это не может сделать программа. В конце концов, если человеку тихо когда getVolume() = 100, то он просто сделает громче в ОС или на своих колонках. Не думаю, что все программисты знают, что уровень 100 - это не 100% - лучше предупредить.

BBOY Ильич
30.08.2008, 00:42
ну все же это не глюк =)
это всего лишь простой код

zanull
01.09.2008, 03:51
а как можно использую вот такой код для звука:

mc1.onRollOver = function() {
tictac.play();
tictac = new Sound();
tictac.attachSound("Sound 2", false);
tictac.start(0, 1000);
this.onEnterFrame = function(){
tictac.setVolume(tictac.getVolume() + 1);
}
}


заставить играть звук по наростающией от 0 до 100 и при RollOut чтоб звук игрался от 100 до 0.

scarbo
01.09.2008, 11:33
mc1.onRollOver = function() {
tictac.play();
tictac = new Sound();
tictac.attachSound("Sound 2", false);
tictac.start(0, 1000);
tictac.setVolume(0);
this.onEnterFrame = function(){
tictac.setVolume(tictac.getVolume() + 1);
if(tictac.getVolume()>=100){
delete this.onEnterFrame;
}
}
}