![]() |
|
||||||||||
|
|||||
|
Хочу сделать музыку на узле. Две кнопки: "play" и "stop" + attachSound. Особенность задачи в том, что при нажатии кнопки "стоп" хочу, чтоб музыка останавливалась не резко, а постепенно уходил звук.
Код в слое "актионз" music = new Sound(); music.attachSound("muzika"); music.start(0, 999); var isPlaying = true; Код на кнопке "стоп": on (release) { music.stop(); isPlaying = false; } Код на кнопке "плай": on (release) { if (isPlaying == false) { music.start(0, 999); isPlaying = true; } } Как завязать глушение звука со временем я не знаю. Подскажите пожалуйста.
__________________
Более мощный компьютер глючит быстрее и точнее. |
|
|||||
|
mySound.setVolume(volume);
|
|
|||||
|
Это понятно. Но как сделать так, чтобы звук плавно затихал, до 0? Другими словами, как добиться эффекта постепенного выкручивания ручки громкости? То, что это при помощи СетВолум это я сам догадался. Проблема в том, что я не знаю, как изменять громкость с течением времени.
После нажатия кнопки "стоп" звук должен стихать в течение, скажем, секунды.
__________________
Более мощный компьютер глючит быстрее и точнее. |
|
|||||
|
2 Mr.Brownstone
а зациклить не пробовал ? ![]() |
|
|||||
|
Регистрация: May 2001
Адрес: Санкт-Петербург
Сообщений: 69
|
A как же любимые циклы с приращением переменной volume
|
|
|||||
|
Временную задержку можешь делать за счет фрэймиков. 1 фрэйм содержит основной скрипт, еще парочку пустых фрэймиков и еще один фрэймик который прыгает к 1 фрэймику. Где же здесь обрабатыватся время, а не где
. Проигрывание пустых фрэимов требует время ![]() |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Код на кнопке "стоп":
on (release) { vol = somwhere.music.getVolume(); some_clip.onEnterFrame = function() { if (vol) { somwhere.music.setVolume(--vol); } else { some_clip.onEnterFrame = null; somwhere.music.stop(); somwhere.isPlaying = false; } }; } Код на кнопке "плей": on (release) { somwhere.music.start(); somwhere.music.setVolume(vol=0); some_clip.onEnterFrame = function() { if (vol<100) { somwhere.music.setVolume(++vol); } else { some_clip.onEnterFrame = null; somwhere.isPlaying = true; } }; } |
|
|||||
|
или на МХ:
setInterval(volumeDowner(),500) - см. xелп clearInterval() - когда волюмчик <= 0 ![]() |
![]() |
Часовой пояс GMT +4, время: 10:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|