vediamo se posso aiutarti a capire il concetto e poi lo sviluppi da solo
disegna sullo stage un rettangolo alto 20 largo 150
selezioni il tutto, bordo e contenuto e lo trasformi in un CLIP ( chiamalo come vuoi )
adesso cliccaci 2 volte sopra ed entra dentro il clip
crea il layer 2 e crea un campo di testo dinamico con istanza "voce", scegli una dimensione 11
un font "arial" ed incorpora i caratteri
esci fuori dal clip
adesso cancellalo dallo stage
apri la libreria selezionalo e con il tasto destro del mouse scegli concatenamento
attribuisci un nome tipo "box"
bene hai preparato un rettangolo che rappresenterà graficamente il pulsante del menu e che riceverà dinamicamente il nome dell'opzione corrispondente
ora passiamo alla parte di codice
per comodità metto dentro 2 array le voci di menu ed i link corrispondenti
codice:
menuVoci = new Array()
menuVoci[1] = "Home Page"
menuVoci[2] = "Servizi"
menuVoci[3] = "Contatti"
menuUrl = new Array()
menuUrl[1] = "Index.html"
menuUrl[2] = "Servizi.html"
menuUrl[3] = "Contatti.html"
// a questo punto creo un clip contenitore dove inserire dentro i pulsanti
this.createEmptyMovieClip("barraMenu",1)
barraMenu._x = 10
barraMenu._y = 10
// ho creato 3 voci quindi farò un menu con tre pulsanti
for(I=1;I<4;I++){
barraMenu.attachMovie("box","m"+I, I)
// i pulsanti si chiameranno m1,m2,m3
// li dispongo in orizzontale
barraMenu["m"+I]._x = barraMenu["m"+I]._widht*I-barraMenu["m"+I]._width
barraMenu["m"+I]._y = 0
// se li voglio in verticale
// barraMenu["m"+I]._x = 0
// barraMenu["m"+I]._y = barraMenu["m"+I]._height*I - barraMenu["m"+I].height
// storicizzo variabili ed assegno voce
barraMenu["m"+I].ID = I // mi creo l'indice di riferimento per ogni pulsante
barraMenu["m"+I].Urlo = menuUrl[I] // storicizzo il link
barraMenu["m"+I].voce.text = menuVoci[I] // assegno la voce
// creo la funzione onPress
barraMenu["m"+I].onPress=function(){getUrl(this.Urlo)}
}
Se non ho sbagliato nulla dovresti avre le indicazioni per provarlo
a questo codice si possono fare 3000 varianti, inserendo un prototype ad esempio, o altro a seconda della fantasia o dell'esigenza.
Saluti.