Actionscript Laserbegrenzungproblem

Jens B.

Erfahrenes Mitglied
Moin.

Ich habe folgendes Problem: Ich habe ein Spiel, in dem man ein Raumschiff steuert. Mit der Space-taste Schießt man. Jetzt soll man nur 5 Laser abschießen können. Was mache ich falsch?

PHP:
onClipEvent(load) {
	Geschwindigkeit = 10;
	scrollx=_root.Sterne.Sternenfeld._width/2;
	scrollStart=false;
	_root.Laser._visible=false;
	laserZahl=0;                 //Laserbegrenzungsvariable
}

onClipEvent (enterFrame) {
	if (this._x>600){            //wenn laser spielfeld verlässt...
	     this.removeMovieClip();
	     laserZahl--;                   
                           /*... soll die begrenzungsvariable wieder sinken */
	}
	if(Key.isDown(Key.SPACE)) {
	     if(laserZahl<5) {
	          _root.laser.duplicateMovieClip( "laser"+laserZahl, laserZahl );
 	          _root["laser"+laserZahl]._visible=true;
	          laserZahl+=1;              
                  /* wird ein laser abgefeuert soll die begrenzungs - variable steigen */
	     }
 	} 
}

Bitte antwortet schnell ich hab schon alles inmeiner Macht stehende versucht.

Mfg
 
Ups - es muss natürlich so heißen in der ersten if-Abfrage:

PHP:
onClipEvent (enterFrame) { 
    if (["laser"+laserzahl]._x>600){            //wenn laser spielfeld verlässt... 
         this.removeMovieClip(); 
         laserZahl--;                    
                           /*... soll die begrenzungsvariable wieder sinken */ 
    } 
     if(Key.isDown(Key.SPACE)) { 
         ...    
     } 
}

Geht aber trotzdem nicht :-(

Mfg
 
HI,

deine Problemstellung ist ein bisschen unübersichtlich.....

Was du auf jeden Fall anders machen musst:

du musst alle Laser über eine for Schleife auf das Verlassen des Spielfeldes hin überprüfen , nicht nur den letzten.....

B
 
Muss ich beim Verwenden von RemoveMovieClip() irgendetwas beachten? Irgendwie funktioniert genau das hier nicht...
 
DU musst alle abfragen, nicht nur einen, und das immer wieder, wenn das nicht hilft, dann poste mal den ganzen COdezusammenhang, oder das fla....

B
 
Zurück