![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2005
Адрес: Минск
Сообщений: 389
|
Ребята, срочно нужна ваша помощь! (1-1.5 часа).
Суть вопроса: есть кнопка, при нажатии на которую музло плавно затихает до нуля и картина смещается на 336 кадр. Почти получается, но при if (q = 0) почему-то не работает. Проверьте кодик, где ошибка... on (release) { gotoAndPlay(336); my = new Sound(); var q = 100; my.setVolume (q); sec = function() { q = q - 2.5; trace (q); my.setVolume (q); } setInterval (sec,120); } |
|
|||||
|
Регистрация: Dec 2002
Адрес: Живу вот где-то
Сообщений: 493
|
2 раза просмотрел, так и не увидел, где ж это "if (q = 0)" сидит???
Код вроде правильный, но почему ты объявляешь "my = new Sound();" в событии кнопки? Ведь, я так понял, музыка уже звучала ДО НАЖАТИЯ? Чтобы помочь надобен либо полный код, либо, что предпочтительней, исходник. |
|
|||||
|
[+1 02.06.2006]
[+1.4 01.04.2006] [+1 01.07.2006] |
я думаю что когда у тебя q<0 то это же не то setVolume таких значений не понимать вот и ставит как было 100... ты setInterval то убивай когда q<0.
function SoundVolume (UpDown:String) {
if (UpDown == "UP") {
BgSound.setVolume (setCont);
if (setCont >= bgSndMaxVolume) {
clearInterval (Volume);
} else {
setCont++;
}
} else if (UpDown == "DOWN" || UpDown == "OVER") {
BgSound.setVolume (setCont);
trace (BgSound.getVolume ());
if (setCont <= 0) {
if (UpDown == "OVER") {
BgSound.stop ();
}
clearInterval (Volume);
} else {
setCont--;
}
}
}
Volume = setInterval (SoundVolume, spdVolmChang, "UP");
юзай на здоровьетама правда еще перемнки глобальные нос суют сам разберешься.. ![]()
__________________
С уважением, Maksi. |
|
|||||
|
Регистрация: Sep 2005
Адрес: Минск
Сообщений: 389
|
Суть вообщем в том, что действительно музыка уже играет до появления кнопки, а свой if (q = 0) я не предлагал, т. к. он все равно не работает...
Когда же setVolume < 0 , то на знаг "минус" вообще не реагирует, т.е. после нуля звук опять нарастает. |
|
|||||
|
[+1 02.06.2006]
[+1.4 01.04.2006] [+1 01.07.2006] |
Нет ну а Вы что хотели?
__________________
С уважением, Maksi. |
|
|||||
|
Регистрация: Sep 2005
Адрес: Минск
Сообщений: 389
|
Цитата:
Может ещё кто отзовется!!! Вообщем-то, у меня другой немного теперь вопрос: как нейтрализовать (остановить) действие setInterval в моем цикле? on (release) { gotoAndPlay(336); var q = 100; my = new Sound(); my.setVolume(q); soundvol = function () { q = q - 2.5; my.setVolume(q); trace(q); if (q == 0) { ??? } }; setInterval(soundvol, 80); } |
|
|||||
|
для начала нужно запомнить уникальный номер таймера, который возвращается функцией setInterval:
а далее, инретвал можно "убить" вот так:
__________________
Никогда не может быть так плохо, чтоб не могло быть еще хуже! |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:00. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|