Nieuw lid |
|
Situatie:
Ik ben bezig met een spelletje waarbij je een auto bestuurd.
De achtergrond is een bewegende movieclip die zich herhaald, de weg waar je over heen rijdt. Zit geen code aan. (Tween).
Er komen 5 auto's op je af welke random over de width verdeeld zijn.
Het is de bedoeling dat je d.m.v. een hittest die auto's van de stage verwijderd.
Nu ben ik daar nog niet.
Ik ben al zover dat de auto's die op je afkomen daadwerkelijk rijden en random over de breedte staan.
zodra ze van de stage verdwijnen roep ik een resetTegen functie aan. Daar gaat het mis.
Ik heb geen idee hoe ik die movieclips moet verwijderen en zorg dat de auto's van boven weer terug komen.
Kan iemand mij helpen?
de code:
var snelheidAuto:Number = 10;
var snelheidKogel:Number = 20;
var laserCounter:Number = 1;
var laserLevel:Number = 10;
laser_mc._visible = false;
var aantalTegen:Number = 5;
for (var i:Number = 1; i<aantalTegen; i++) {
maakNieuweTegen();
}
// ===== Eigen Auto =====
car_mc.onEnterFrame = function() {
if (Key.isDown(Key.UP)) {
this._y -= snelheidAuto;
}
if (Key.isDown(Key.DOWN)) {
this._y += snelheidAuto;
}
if (Key.isDown(Key.LEFT)) {
this._x -= snelheidAuto;
}
if (Key.isDown(Key.RIGHT)) {
this._x += snelheidAuto;
}
if (Key.isDown(Key.SPACE)) {
//Code voor de laser
}
};
// ===== Tegenstanders =====
function maakNieuweTegen():Void {
attachMovie("tegen_id","tegen"+i+"_mc",this.getNextHighestDepth());
this["tegen"+i+"_mc"]._x = Math.random()*Stage.width;
var clip_mc:MovieClip = _root["tegen"+i+"_mc"];
clip_mc.onEnterFrame = function() {
this._y += snelheidAuto;
if (this._y>700) {
this.removeMovieClip;
resetTegen(this);
}
};
}
function resetTegen():Void {
for (var i:Number = 1; i<aantalTegen; i++) {
maakNieuweTegen();
}
}
var snelheidAuto:Number = 10; var snelheidKogel:Number = 20; var laserCounter:Number = 1; var laserLevel:Number = 10; laser_mc._visible = false; var aantalTegen:Number = 5; for (var i:Number = 1; i<aantalTegen; i++) { maakNieuweTegen(); } // ===== Eigen Auto ===== car_mc.onEnterFrame = function() { if (Key.isDown(Key.UP)) { this._y -= snelheidAuto; } if (Key.isDown(Key.DOWN)) { this._y += snelheidAuto; } if (Key.isDown(Key.LEFT)) { this._x -= snelheidAuto; } if (Key.isDown(Key.RIGHT)) { this._x += snelheidAuto; } if (Key.isDown(Key.SPACE)) { //Code voor de laser } }; // ===== Tegenstanders ===== function maakNieuweTegen():Void { attachMovie("tegen_id","tegen"+i+"_mc",this.getNextHighestDepth()); this["tegen"+i+"_mc"]._x = Math.random()*Stage.width; var clip_mc:MovieClip = _root["tegen"+i+"_mc"]; clip_mc.onEnterFrame = function() { this._y += snelheidAuto; if (this._y>700) { this.removeMovieClip; resetTegen(this); } }; } function resetTegen():Void { for (var i:Number = 1; i<aantalTegen; i++) { maakNieuweTegen(); } }
|