Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   громкость звука (http://www.flasher.ru/forum/showthread.php?t=65610)

multik 14.06.2005 21:14

громкость звука
 
У меня есть звуковой файл на главной временной шкале.
Var fon = new Sound ();
Fon.attachSound(“fon”);
Fon.start();
Есть еще две кнопки. Как сделать, чтобы про нажатии на одну из них, звук медленно угасал, а на другую, соответственно, возрождался, так же неспеша?
Заранее спасибо.

KidsKilla 14.06.2005 21:24

var my_snd= new Sound ();
my_snd.attachSound("fon");
my_snd.start();

first_btn = function(){
this._parent.onEnterFrame = function(){
if(my_snd.volume) my_snd.volume--
}
}
second_btn = function(){
this._parent.onEnterFrame = function(){
if(my_snd.volume<currVolume) my_snd.volume++
}
}

Nirth 14.06.2005 21:29

Код:

function fadeIn(snd:Sound, speed:Number):Void {
        this.onEnterFrame = function() {
                snd.setVolume(snd.getVolume() - speed);
                trace("in:"+snd.getVolume());
                if (snd.getVolume() < 0) {
                        snd.setVolume(0);
                        delete this.onEnterFrame;
                }
        };
}
function fadeOut(snd:Sound, speed:Number, max:Number):Void {
        this.onEnterFrame = function() {
                snd.setVolume(snd.getVolume() + speed);
                trace("out:"+snd.getVolume());
                if (snd.getVolume() > max) {
                        snd.setVolume(max);
                        delete this.onEnterFrame;
                }
        };
}

ну вот в принципе, главное писать эти функции в мувиклипах(на руте например,если нужен объект то надо через setInterval

KidsKilla 14.06.2005 21:33

божемой, никак нирс подобрел??? =))))

Король 14.06.2005 21:38

Цитата:

Сообщение от KidsKilla
божемой, никак нирс подобрел??? =))))

поел наверно вкусно

Nirth 14.06.2005 21:47

2 Kidskilla
материал для фака готовлю, чтоб потом было куда посылать =)
2Король
Неделю уже на суши сижу=) хотя да сегодня получились вкуснее %)

Король 14.06.2005 22:21

а я уже 5-й день на космической еде

multik 14.06.2005 22:57

По варианту KidsKilla вот, что я сделал - функция на главной шкале с мувиком stopm

Код:

function stopmusic() {
        stopm.onEnterFrame = function() {
                if (fon.volume) {
                        fon.volume--;
                }
        };
}

К этой функции обращается кнопка при нажатии. Ничего не работает.

По варианту Nirth
У меня появляется ошибка

**Error** Scene=Scene 1, layer=функция остановки звука, frame=1:Line 3: There is no property with the name 'volume'.
sound.volume -= speed;
(ошибки четыре таких с .volume)
функцию я писал на фрейме главной, если записывать в мувиклипах, то тогда надо записывать в тело on/onClipEvent. Руки у меня кривые, что я делаю не так?

Nirth 14.06.2005 23:20

Требует наличия двух кнопок(fin и fout ) в руте, и звука с именем bombam в библиотеке
Код:

function fadeIn(snd:Sound, speed:Number):Void {
        this.onEnterFrame = function() {
                snd.setVolume(snd.getVolume() - speed);
                trace("in:"+snd.getVolume());
                if (snd.getVolume() < 0) {
                        snd.setVolume(0);
                        delete this.onEnterFrame;
                }
        };
}
function fadeOut(snd:Sound, speed:Number, max:Number):Void {
        this.onEnterFrame = function() {
                snd.setVolume(snd.getVolume() + speed);
                trace("out:"+snd.getVolume());
                if (snd.getVolume() > max) {
                        snd.setVolume(max);
                        delete this.onEnterFrame;
                }
        };
}
var my_snd:Sound = new Sound();
my_snd.attachSound("bombam");
my_snd.start();
fin.onRelease =function() {
        _root.fadeIn(_root.my_snd,5);
}
fout.onRelease  =function(){
        _root.fadeOut(_root.my_snd,5,100);
}


multik 15.06.2005 21:25

спасибо, я тока сейчас зашел сюда, буду разбираться с кодом, если что-нить не получится, позвольте спросить еще раз :)


Часовой пояс GMT +4, время: 21:21.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.