Ciao.
Più che altro sembrerebbe un problema di percorsi e relative aree di validità.
La variabile che hai dichiarato sul pulsante risiede in una certa area di validità che molto probabilmente non è la stessa in cui risiede la variabile menzionata nella funzione loadMovieNum.
Per tagliare la testa al topo potresti forzare il percorso della variabile in questo modo:
codice:
on (release) {
_root.a=41;
}
e quindi..
codice:
loadMovieNum("swf/movie"+_root.a+".swf", 3);
In questo modo sei certo di far riferimento alla stessa variabile "a" che risiede nella root (livello principale).
Ovviamente devi assicurarti, in qualunque caso, che tale variabile sia "popolata" prima che sia richiamata la funzione loadMovieNum.
Un ulteriore consiglio che posso darti è quello di assegnare sempre dei nomi intuitivi alle variabili (come cita il manuale del piccolo programmatore) in modo che si capisca meglio a cosa fa riferimento ogni determinata variabile.