PDA

Volledige versie bekijken : attachMovie - variabelen


aceHigh
%Europe/Berlin %528 %2007, 13:40
Ik heb de i waarde nodig nadat de for loop is afgelopen, voor een onRelease functie van de gegenereerde buttons. Via de getURL wil ik dat de juiste waarde uit de aLinks array wordt opgevraagd.
var aLabels:Array = new Array();
var aLinks:Array = new Array();
for(var i = 0; i < 5; i++) {
var mcButton:MovieClip = this.attachMovie("button", "button"+i, this.getNextHighestDepth());
mcButton.tfLabel.text = aLabels[i];
mcButton.onRelease = function():Void {
// Weet niet hoe ik via getURL de juiste link oproep...
// Iets als getURL(aLinks[i], "_blank"), maar dan iets dat werkt
}
}
Niet zo moeilijk zou je denken, maar ik krijg het niet voor elkaar :)

Strato
%Europe/Berlin %612 %2007, 15:42
Zo zou je het kunnen oplossen;

var aLabels:Array = new Array("Google", "Lycos", "Flashfocus", "MTV", "TMF");
var aLinks:Array = new Array("www.google.nl", "www.lycos.nl", "www.flashfocus.nl", "www.mtv.nl", "www.tmf.nl");
for (var i = 0; i<5; i++) {
var mcButton:MovieClip = this.attachMovie("button", "button"+i, this.getNextHighestDepth());
//Nummer opslaan bij juiste button
mcButton.vari = i;
mcButton._y = 2+(mcButton._height+2)*i;
mcButton.tfLabel.text = aLabels[i];
mcButton.onRelease = function():Void {
//Nummer weer ophalen
getURL("http://"+aLinks[this.vari], "_blank");
};
}

aceHigh
%Europe/Berlin %634 %2007, 16:13
Thnx! Ik snap nu ongeveer hoe het werkt en heb het aan de praat gekregen :)

Hoe declareer je zulk soort variabelen eigenlijk netjes? Bijv. var mcButton.vari:Number werkt niet...