hmm, je verwoord het wat moeilijk maar ik denk dat je het volgende wil:
maak je button en zet in plaats van static text of een button oid een textfield in je button
dupliceer die button en noem ze button1, 2, 3, etc.
Al je rollover animatie kun je in die button stoppen.
je script ziet er dan ongeveer zo uit (let op! geen letterlijke code, maar code hints, want ik ben lui vandaag en heb geen zin om het te testen, het gaat om het idee)
Flash ActionScript:
1
2
3
4
5
6
7
8
9
| //definieer een array met je buttons en je namen ervan
buttonArray = new Array("dit is menu item 1", "dit is menu item 2", "dit is menu item 3")
for (i=0; i<buttonArray.length; i++) {
duplicateMovieClip(button, "button" add i, i+1000) //dupliceer en noem de volgende button1, 2, 3
this["button" add i]._x = 10 + i*this["button" add i].height // schuif de volgende button, button._height naar beneden
this["button" add i]._y = 10 //waar staan de buttons horizontaal
this["button" add i].textfield.text = buttonArray[i]
} |
door je button array nu uit te breiden kun je meerdere variabelen gaan doorsturen; bijvoorbeeld dingen als buttonName, buttonURL, buttonTarget etc.
Dan krijg je zoiets als
Flash ActionScript:
1
2
3
4
5
6
7
| buttonArray = [ //nu twee dimensionaal
[ "home", "http://www.bla.com", "_top" ],
[ "menu item 2", "http://www.bla.com", "_blank" ],
[ "menu item 3", "http://www.bla.com", "_blank" ],
[ "menu item 4", "http://www.bla.com", "_blank" ],
[ "menu item 5", "http://www.bla.com", "_blank" ]
] |
in de button hoef je alleen maar te zorgen dat het opgevangen wordt en als je het in de loop met this.button.variabele
set moet het werken
[
Voor 11% gewijzigd door
XangadiX op 26-03-2005 11:16
]