Intanto mettiamo un po' d'ordine, poi vediamo quello che deve effettivamente accadare al click sul singolo pulsante.
[edit] Forse ci sono, devi far comparire sullo stage una "pag" a seconda del pulsante che clicchi, e se ne clicchi un altro, quella deve scomparire e lasciare il posto alla nuova.
In questo caso direi che il codice può essere questo:
Codice PHP:
stop();
var target:MovieClip = addChild(new MovieClip()) as MovieClip;
target.x = 100;
target.y = 100;
var pages:Array = [new pagina1(), new pagina2(), new pagina3(), new pagina4()];
var idpagina:int = 0;
var buttons:Array = [addChild(new bottone01()) as bottone01, addChild(new bottone02()) as bottone02, addChild(new bottone03()) as bottone03, addChild(new bottone04()) as bottone04];
buttons.forEach (forEachHandler);
function forEachHandler (element:*, index:uint, array:Array):void {
element.name = "bottone0" + index;
element.x = 100;
element.y = (element.height + 10) * index;
element.mouseChildren = false;
element.buttonMode = true;
element.idpagina = index;
element.addEventListener(MouseEvent.MOUSE_OVER, mouseHandlers);
element.addEventListener(MouseEvent.MOUSE_OUT, mouseHandlers);
element.addEventListener(MouseEvent.MOUSE_DOWN, mouseHandlers);
}
function mouseHandlers (evt:MouseEvent):void {
if (evt.type != MouseEvent.MOUSE_DOWN) {
if (evt.type == MouseEvent.MOUSE_OVER) {
evt.currentTarget.x += 5;
} else {
evt.currentTarget.x -= 5;
}
} else {
target.addChildAt(pages[evt.currentTarget.idpagina], 0);
}
}