Skip to main content
Known Participant
May 17, 2011
Answered

another question

  • May 17, 2011
  • 2 replies
  • 433 views

Hello, I have another question that should be easy to answer I hope. I want to put the following code in a loop so I won't have to keep adding ships manually but I don't know the syntax of how to do it. I have like x number of ships. If anyone knows please help, thank you.

_alienShip1 = new BlitSprite(_tileSheet, _spriteGridClass.enemyOneFrame, 0);

_alienShip2 = new BlitSprite(_tileSheet, _spriteGridClass.enemyOneFrame, 0);

_alienShip3 = new BlitSprite(_tileSheet, _spriteGridClass.enemyOneFrame, 0);

_alienShip4 = new BlitSprite(_tileSheet, _spriteGridClass.enemyOneFrame, 0);

etc....

This topic has been closed for replies.
Correct answer relaxatraja

var len:int=20;
for (var i:int=1;i<=len;i++){
    this["_alienShip"+i]=new BlitSprite(_tileSheet, _spriteGridClass.enemyOneFrame, 0);
    var mc:MovieClip=this["_alienShip"+i];
    mc.name="_alienShip"+i;
    addChild(mc);
}

2 replies

relaxatraja
relaxatrajaCorrect answer
Inspiring
May 17, 2011

var len:int=20;
for (var i:int=1;i<=len;i++){
    this["_alienShip"+i]=new BlitSprite(_tileSheet, _spriteGridClass.enemyOneFrame, 0);
    var mc:MovieClip=this["_alienShip"+i];
    mc.name="_alienShip"+i;
    addChild(mc);
}

Known Participant
May 17, 2011

Thank you

Darshan_Rane
Inspiring
May 17, 2011

var _alienShipArr:Array = new Array();

for(var i = 0; i < _noAlienShips; i++)

{

  var _alienShip = new BlitSprite(_tileSheet, _spriteGridClass.enemyOneFrame, 0);

  _alienShipArr.push(_alienShip);

  addChild(_alienShip);

}

_alienShipArr can be used to refer to all your ship objects;

--

http://www.darshanrane.com