@ Deco.. of andere AS3 programmeurs hier,
Ik zit toch nog met een probleem te kijken in mijn spelletje:
Je kunt het spelletje in ontwikkeling zien op
http://school.komunikasi.nl
- Het is de bedoeling dat je de bolletjes in een bepaalde volgorde pakt, zonder hierbij je eigen (rode) weg te kruisen.
- op page2.html is dit met de feedback wat duidelijker te zien.
Het probleem:
- wanneer je een gekleurd bolletje pakt wordt deze verwijderd met 'removechild(...);'
- echter, hij blijft dan gewoon op de stage staan.. dus het spel geeft aan dat ik een fout maak door over het verkeerde bolletje heen te gaan.
Dit stuk code ziet er als volgt uit:
var objecten:Array = new Array();
objecten.push(new Array(bol_rozeMC, "Roze", "Groen"));
objecten.push(new Array(bol_groenMC, "Groen", "Blauw"));
objecten.push(new Array(bol_blauwMC, "Blauw", "Oranje"));
objecten.push(new Array(bol_oranjeMC, "Oranje", "Finished"));
//Vijanden weghalen, volgorde vijanden aanpassen
function hitTestControle():void
{
for(var a:int = 0; a < objecten.length; a++)
{
var hitTest_mc:MovieClip = objecten[a][0]; // de index 0 was het object
// Voer hittest uit
if((SpelerMC.hitTestObject(hitTest_mc)) && (targetKleur == objecten[a][1]))
{
removeChild(hitTest_mc);
targetKleur = objecten[a][2];
kleurField.text = String(targetKleur);
feedbackField.text = String("Goede kleur gepakt!");
}
else if((SpelerMC.hitTestObject(hitTest_mc)) && (targetKleur != objecten[a][1]))
{
feedbackField.text = String("AF! Foute kleur gepakt!");
}
else if(targetKleur == "Finished")
{
speed = 0;
feedbackField.text = String("Je hebt het level gehaald!");
}
}
}
Alvast hartelijk bedankt!