scusami ma ho ancora bisogno di una mano:

nel primo frame della timeline ho creato un mc al cui interno ci sono tutti i comandi per la gestione del suono.
Quindi ci sono:

il primo bottone che richiama un loop (m1)
il secondo bottone che richiamaun loop diverso dal primo (m2)
il pulsante di stop
e i pulsanti "+" e "-" per settare il volume spostando anche la barra che indica il volume appunto verso l'uno o l'altro estremo (dove appunto si trovano i bottoni "+" e "-")... la barra è un mc dal nome istanza "volume".

I primi tre pulsanti funzionano.
i pulsanti "+" e "-" funzionano sul volume ma non sullo spostamento della barra... gli as sono:

"-" :
on (press) {
if (i>0) {
i = i-10;
s.setVolume(i);
vol = i;
}
if (x<-20 ) {
setProperty("volume", _x, x-6);
x = x-6;
}
}


"+" :
on (press) {
if (i<100) {
i = i+10;
s.setVolume(i);
vol = i;
}
if (x>-40 ) {
setProperty("volume", _x, x+6);
x = x+6;
}
}

e nel key frame (su un altro livello!) delle variabili ho:
s = new Sound(_root);
s.attachSound("m1");
s.attachSound("m2");
i = 50;
s.setVolume(i);
vol = i;
s.stop();
musica = false;
x = -20.4 ;


Qual'è il problema?
il problema è che nel .swf... clicco "1" e parte la prima musica ma:

1. se clicco subito sul "-" la barra si sposta correttamente e se subito dopo clicco sul "+" anche ma va oltre la misura della maschera che ho previsto e se eventualmente ri-clicco "-", si abbassa il volume ma la barra non torna indietro

2. se clicco subito sul "+" la barra si sposta ancora correttamente ma andando sempre oltre la maschera suddetta e cliccando successivamente sul "-" la barra nuovamente non torna indietro anche se il volume si abbassa.

Dove ho sbagliato?
Ho i dubbi sulle parti in rosso

Grazie