![]() |
Плавно гасим звук
Хочу сделать музыку на узле. Две кнопки: "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
а зациклить не пробовал ? ;) |
A как же любимые циклы с приращением переменной volume
|
Временную задержку можешь делать за счет фрэймиков. 1 фрэйм содержит основной скрипт, еще парочку пустых фрэймиков и еще один фрэймик который прыгает к 1 фрэймику. Где же здесь обрабатыватся время, а не где :). Проигрывание пустых фрэимов требует время :D
|
Код на кнопке "стоп":
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, время: 21:40. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.