PDA

Volledige versie bekijken : button name


W0utR
%Europe/Berlin %802 %2008, 20:16
Ik maak via deze functie een aantal buttons aan (Evenveel als er images zijn in de xml file)

private function createButtons():void {
var beginX:Number = xPosition + 15;
var beginY:Number = yPosition + 15;

for (var i:Number = 0; i < total; i++) {
button.graphics.beginFill(buttonStyleColor);
button.graphics.drawCircle(beginX, beginY, buttonStyleWidth);
button.graphics.endFill();
button.name = String(i);


buttonText.x = beginX - 5;
buttonText.y = beginY - 7;
buttonText.text = String(i+1);
buttonText.width = 10;
buttonText.height = 15;
buttonText.selectable = false;

button.addEventListener(MouseEvent.MOUSE_DOWN, changePic);

this.stage.addChild(button);
this.stage.addChild(buttonText);

beginX += 25;
}
button.alpha = 1;
buttonText.alpha = 1;
}


Maar er is iets mis met de name van de buttons, wanneer er geklikt wordt moet er een andere afbeelding komen, maar wanneer ik ff iets trace loopt het mis.

trace(Event.currentTarget.name);
Hij geeft bij elke button "4" als trace.
En enkel bij de laatste button krijg ik tekst op de button

tilpo
%Europe/Berlin %807 %2008, 20:22
Ik neem aan dat dit niet de hele code is?
In ieder geval, ik denk dat het waarschijnlijk komt door de variable total, want ik kan geen andere reden bedenken.

W0utR
%Europe/Berlin %808 %2008, 20:23
Maar als "total" 5 is moet hij toch 5 keer door de code lopen en moet elke button een andere name hebben


edit: ik heb de fout al gevonden.
Ik had die button bovenaan als een private var gedeclareerd waardoor er eigenlijk maar 1 button was en geen 5