Perfetto.
par prima cosa devi creare un nuovo mc e metterci dentro due pulsanti in due keyFrame distinti (non basta "allungare" la timeline del primo frame). Ad ognuno dei due frame devi associare: stop ();
Prima di estrarre il mc dalla libreria, associa al primo pulsante (quello che farà sfumare la musica):
on (press) {
_root.vol = 0;
}
on (release) {
gotoAndStop (2);
}
Ora seleziona l'altro pulsante (quello che riattiverà la musica in fade-in) e associagli:
on (press) {
_root.vol = 100;
}
on (release) {
gotoAndStop (1);
}
Adesso puoi estrarre il mc per trascinarlo sullo stage, nel frame n° 1 della linea temporale principale.
A quel frame (supponendo che il file che contiene la musica si chiami music1.swf) associa:
codice:
_root.suono = new Sound ();
loadMovieNum("music1.swf", 1);
//if (_root.musica != 1) { questa condizione vale solo se ci sono altre pagine-frame...
//_root.musica = 1;
} // ...altrimenti tienila così, "commentata" oppure cancellala, senza cancellare l'ultima graffa.
Bene. Ora seleziona il mc che contiene i due pulsanti e associagli:
codice:
onClipEvent (load) {
sfuma = 2;
_root.vol = 100;
quanto = _root.vol;
}
onClipEvent (enterFrame) {
if (quanto > _root.vol) {
quanto = quanto - sfuma;
}
else if (quanto < _root.vol) {
quanto = quanto + sfuma;
}
_root.suono.setVolume (quanto);
}
Manco a dirlo: le azioni che usavi prima, vanno cancellate.
La variabile "sfuma = 2" determina la velocità del fade-out: più il numero è grande, e più sarà veloce la sfumatura. Penso che 2 sia l'ideale per una sfumatura dolce.
Prova e dimmi.