Просмотр полной версии : Плавное затухание звука
emercom911
10.03.2011, 02:35
Здравствуйте.
Есть кнопка-мувиклип.
Нужно реализовать плавное появление звука при наведении на кнопку, и при отводе мышки - плавное затухание звука. Как это реализовать,подскажите пожалуйста?
код: stop();
var mySound:Sound = new Sound();
mySound.attachSound("wolf");
this.onEnterFrame = function(){
if(rewind == true){
prevFrame();
}
}
this.onRollOver = function(){
mySound.start(0,1);
rewind = false;
play();
}
this.onRollOut = function(){
mySound.stop("wolf");
rewind = true;
}
Можно так, например.
26162
Только в библиотеке должен быть звук с linkage Id "sound".
emercom911
12.03.2011, 03:31
Можно так, например.
26162
Только в библиотеке должен быть звук с linkage Id "sound".
.не получается у меня соединить 2 кода.. Выходит что при наведении на кнопку играет звук, убираю мышь - звук плавно затухает,вместе с кнопкой.. Опять навожу- звук начинает играть с того места где кончился..а с самой кнопкой вобще непонятно что твориться.А надо чтобы звук затухал,и кнопка затухала.,а при наведении плавно загоралась кнопка и начинал играть звук.. Ломаю голову уже неделю,ниче не могу придумать....
.вот что у меня получилось последний раз.
stop();
var snd = new Sound(this);
snd.attachSound("wolf");
snd.setVolume(0);
snd.start(0);
snd.onSoundComplete = function() {
this.start(0);
};
this.onEnterFrame = function(){
if(rewind == true){
prevFrame();
}
}
this.onRollOver = function(){
this.onEnterFrame = fadeIn;
rewind = false;
play();
}
this.onRollOut = function(){
this.onEnterFrame = fadeOut;
rewind = true;
}
function fadeIn() {
var v = snd.getVolume();
if (v<100) {
snd.setVolume(v+10);
} else {
delete this.onEnterFrame;
}
}
function fadeOut() {
var v = snd.getVolume();
if (v>0) {
snd.setVolume(v-10);
} else {
delete this.onEnterFrame;
}
}
Конкретнее опишите, что вы хотите сделать? Потому, что появление / затухание я вам показал, а у вас еще и play и rewind в коде.
emercom911
12.03.2011, 16:01
http://s010.***********/i314/1103/24/020022eea7b8.jpg
На "Scene 1" имеется мувиклип "aziat button" ,который является кнопкой - скрин режима редактирования кнопки приложил. на самом мувиклипе код on(release){
getURL("тратата");
} , в самом мувиклипе/кнопке - код в первом фрейме:stop();
var mySound:Sound = new Sound();
mySound.attachSound("wolf");
this.onEnterFrame = function(){
if(rewind == true){
prevFrame();
}
}
this.onRollOver = function(){
mySound.start(0,1);
rewind = false;
play();
}
this.onRollOut = function(){
mySound.stop("wolf");
rewind = true;
}
Код в последнем фрейме: stop();
. В итоге получается кнопка. Наводим на кнопку мышь- кнопка загораеться/меняет цвет, и начинает воспроизводиться звук "wolf" из библиотеки. Убираем мышь - кнопка плавно тухнет,меняет цвет на исходный, и звук резко обрубаеться. Задача заключается в том,чтобы при отводе мыши - кнопка тухла/меняла цвет на исходный, и звук плавно становился тише, и опять же - наводим мышь, кнопка должна загореться/сменить цвет и должен начать воспроизводиться звук СНАЧАЛА..
emercom911
16.03.2011, 03:29
ну что,никто не поможет?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.