GoodDogBones
%Europe/Berlin %618 %2005, 15:50
Het lukt mij niet om de "Menu naam" uit de array te lezen als ik met mijn muis over een knop ga.
Als je de onderstaande AS bekijkt zie je een trace(knop); en een trace(this); De trace(this); geeft netjes bij rollover de naam uit de forloop (btn+i) maar de trace(knop); geeft undefined. Als ik de trace(knop); boven de temp.onRollOver = function() { plaats geeft hij wel precies de output van de array.
Hoe kan ik ervoor zorgen dat de namen uit de array bij de juiste rollover komen te staan, ik word er kierewiet van :), dus als ik over button 1 ga krijg ik Menu 1 te zien.
Als je dit script wil testen hoef je alleen maar de AS in het eerste frame te zetten en 3 mc te maken met respectievelijk de namen btn1, btn2 en btn3 en die op de stage te pletteren.
navText_array = new Array("Menu 1", "Menu 2", "Menu 3");
setUpButtons();
stop();
function setUpButtons() {
var btnCnt = navText_array.length;
for (i=0; i<=btnCnt; i++) {
var knop = navText_array[i];
var temp = this["btn"+i+""];
temp.onRollOver = function() {
trace(knop);
trace(this);
var origWidth = this._width;
this.onEnterFrame = function() {
(new Color(this)).setRGB(0xC5F791);
};
}
temp.onRollOut = function() {
this.onEnterFrame = function() {
(new Color(this)).setRGB(0xC3c3c3);
};
}
}
}
Alvast bedankt!
Als je de onderstaande AS bekijkt zie je een trace(knop); en een trace(this); De trace(this); geeft netjes bij rollover de naam uit de forloop (btn+i) maar de trace(knop); geeft undefined. Als ik de trace(knop); boven de temp.onRollOver = function() { plaats geeft hij wel precies de output van de array.
Hoe kan ik ervoor zorgen dat de namen uit de array bij de juiste rollover komen te staan, ik word er kierewiet van :), dus als ik over button 1 ga krijg ik Menu 1 te zien.
Als je dit script wil testen hoef je alleen maar de AS in het eerste frame te zetten en 3 mc te maken met respectievelijk de namen btn1, btn2 en btn3 en die op de stage te pletteren.
navText_array = new Array("Menu 1", "Menu 2", "Menu 3");
setUpButtons();
stop();
function setUpButtons() {
var btnCnt = navText_array.length;
for (i=0; i<=btnCnt; i++) {
var knop = navText_array[i];
var temp = this["btn"+i+""];
temp.onRollOver = function() {
trace(knop);
trace(this);
var origWidth = this._width;
this.onEnterFrame = function() {
(new Color(this)).setRGB(0xC5F791);
};
}
temp.onRollOut = function() {
this.onEnterFrame = function() {
(new Color(this)).setRGB(0xC3c3c3);
};
}
}
}
Alvast bedankt!