Lo que pasa es que la declaración de la variable global la tienes que hacer sólamente una vez y tú lo estas haciendo cada vez que la escribes en la función.
Ok. Corrige tu código de la siguiente forma.
Código:
_global.mivariable;
for(b=1; b<=a; b++)
{
// Declaración
this["pag"+b]= this.attachMovie("boton" , "pag"+b , b * 100 );
//Posicionamiento
this["pag"+b]._x = b * 25;
this["pag"+b]._y = 122;
//Tareas
this["pag"+b].onRelease = function(){gotoAndPlay(2);};
this["pag"+b].onRelease = function(){ mivariable = b;};
};
y me explicas que paso...