PDA

Volledige versie bekijken : Loop proleem!! weeral weeral....


bracke
%Europe/Berlin %568 %2005, 14:39
Ik blijk het nog steeds niet door te hebben, en na veeeel te proberen ben ik hier terug met een vraag...

Hieronder volgt een code die perfect werkt.

Wat doet deze juist?
Ik heb mc's van voetbalspelertjes op m'n stage met als instance-names:

speler1, speler2 ...... speler16

Als ik op deze speler druk komt die MC naar voor en vergroot. Als ik er weer op druk gaat die terug naar zijn oorspronkelijke staat. Nu is het de bedoeling dat ik hier ook enkele gegevens van die speler wil bijvoegen, dus stel in dit probleem enkel de voornaam. De rest ik waarschijnlijk analoog. Ik heb enkel als voorbeeld de eerste 2 namen gedeclareerd.

Dus in een dynamic textbox met var-name 'voornaam' moet de voornaam terecht komen. Bij alles wat ik probeer krijg ik slechts de laatste naam in dat textboxje.

Wie helpt me??

voornaam1 = "Thierry";
voornaam2 = "Joeri";

for (i=1; i<=16; i++) {
this["speler"+i].onRelease = function() {
if (size != "groot") {
startX = getProperty(this, _x);
startY = getProperty(this, _y);
startWidth = getProperty(this, _width);
startHeight = getProperty(this, _height);

HIER MOET IETS KOMEN DAT ZEGT NAAM=NAAM1 of zo...

this._x = -10;
this._y = -10;
this._width = 530;
this._height = 350;
this.swapDepths(1000);
size = "groot";
} else {
naam = "";
voornaam = "";
this._x = startX;
this._y = startY;
this._width = startWidth;
this._height = startHeight;
this.swapDepths(1);
size = "klein";
}
};
}

fhf032
%Europe/Berlin %611 %2005, 15:40
Biedt dit geen oplossing?

if (i eq 1) {
voornaam=voornaam1;
naam="naam speler 1";
} else if (i eq 2)
voornaam=voornaam2;
naam="naam speler 2";
}

SaphuA
%Europe/Berlin %868 %2005, 21:50
Biedt dit geen oplossing?

if (i eq 1) {
voornaam=voornaam1;
naam="naam speler 1";
} else if (i eq 2)
voornaam=voornaam2;
naam="naam speler 2";
}
En dat wilde je allemaal in gaan vullen als je 200 namen hebt? ;)

Oplossing:
this.naam = _root["voornaam"+i];

Maar je kunt naar mijn mening beter arrays gebruiken:
var namen = ["naam1", "naam2", "naam3", "naam4"];
loop(){
this.naam = namen[i];
}