7 Replies Latest reply on Feb 16, 2012 8:32 AM by kglad

    Spawning enemies Loop

    LukeElChul Level 1

      im making a script where it spwans enemies when the enemy count is lower then or equal to the CurrentEnemys.

      but it spawns like 200 enemys and says the function is looping and my CurretEnemys trace says NaN..

       

      Hers the script.

       

      enemyCount = 0;

      CurrentEnemys = 5;

       

      function startwave(){

      if(enemyCount <= CurrentEnemys){  //enemyCount = 0, CurrentEnemys = 5

                CreateEnemys()

        }

      }

       

      function CreateEnemys(){

                var NewEnemy:MovieClip = _root.attachMovie("fly", "fly"+_root.getNextHighestDepth(), _root.getNextHighestDepth());

                _root.enemyCount ++

                trace(_root.enemyCount)

       

                NewEnemy._x = random(Stage.height)

                NewEnemy._y = random(Stage.height)

       

       

                enemyArray.push(NewEnemy);

       

                trace("Enemy created: "+ NewEnemy)

       

                startwave()

      }

        • 1. Re: Spawning enemies Loop
          kglad Adobe Community Professional & MVP

          is that code on your _root timeline AND the swf that contains that code is NOT loaded into another swf?

          1 person found this helpful
          • 2. Re: Spawning enemies Loop
            LukeElChul Level 1

            Ye the codes on my main timeline and no im not loading the swf into another swf.

            • 3. Re: Spawning enemies Loop
              kglad Adobe Community Professional & MVP

              copy and paste the trace() output using the following for a few seconds.

               

              enemyCount = 0;

              CurrentEnemys = 5;

              trace(this+" "+_root);

               

              function startwave(){

              trace(this+" "+enemyCount+" : "+CurrentEnemys);

              if(enemyCount <= CurrentEnemys){  //enemyCount = 0, CurrentEnemys = 5

                        CreateEnemys()

                }

              }

               

              function CreateEnemys(){

                        var NewEnemy:MovieClip = _root.attachMovie("fly", "fly"+_root.getNextHighestDepth(), _root.getNextHighestDepth());

                        _root.enemyCount ++

                trace(this+" "+_root+" "+_root.enemyCount+" "+enemyCount);

                        NewEnemy._x = random(Stage.height)

                        NewEnemy._y = random(Stage.height)

               

                        enemyArray.push(NewEnemy);

               

                        startwave()

              }

              1 person found this helpful
              • 4. Re: Spawning enemies Loop
                LukeElChul Level 1

                No it still loops ,

                Im going to wright a new script see how that works out

                 

                But thanks anyway

                • 5. Re: Spawning enemies Loop
                  kglad Adobe Community Professional & MVP

                  of course it still loops.  re-read the directions.

                  1 person found this helpful
                  • 6. Re: Spawning enemies Loop
                    LukeElChul Level 1

                    sorry, there you go.

                     

                    _level0 undefined : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    _level0 _level0 NaN NaN

                    _level0 NaN : undefined

                    256 levels of recursion were exceeded in one action list.

                    This is probably an infinite loop.

                    Further execution of actions has been disabled in this movie.

                    • 7. Re: Spawning enemies Loop
                      kglad Adobe Community Professional & MVP

                      possibly you're out of scope when you first call startwave() but more likely you're calling startwave() BEFORE enemyCount and CurrentEnemys are defined.  fix that and retry.

                      1 person found this helpful