Actionscript 3 生成随机数目的movieclips-函数不';不行?

Actionscript 3 生成随机数目的movieclips-函数不';不行?,actionscript-3,function,for-loop,movieclip,addchild,Actionscript 3,Function,For Loop,Movieclip,Addchild,我试图找出如何生成随机数目的单元格,但每次运行程序时,我总是只得到一个单元格 为什么繁殖的细胞数可以增加到50个却总是1个?(因为我将p变量设置为1到50之间的随机数) var myCell:Cell=newcell(); var minLimit:uint=1; var maxLimit:uint=50; 变量范围:uint=maxLimit-minLimit; var p:Number=Math.ceil(Math.random()*range)+minLimit; 对于(p;p

我试图找出如何生成随机数目的单元格,但每次运行程序时,我总是只得到一个单元格

为什么繁殖的细胞数可以增加到50个却总是1个?(因为我将p变量设置为1到50之间的随机数)

var myCell:Cell=newcell();
var minLimit:uint=1;
var maxLimit:uint=50;
变量范围:uint=maxLimit-minLimit;
var p:Number=Math.ceil(Math.random()*range)+minLimit;
对于(p;p
您需要将实例创建代码(var myCell:Cell=new Cell();)移动到循环内部,以创建最大数量的实例,而不是在循环外部仅创建一个实例

试试这个

var minLimit:uint = 1;
var maxLimit:uint = 50;
var range:uint = maxLimit - minLimit;
var p:Number = Math.ceil(Math.random()*range) + minLimit;

for (p; p < maxLimit; p += 1)
{
    var myCell:Cell = new Cell();
    var xminLimit:uint = 100;
    var xmaxLimit:uint = 400;
    var xrange:uint = xmaxLimit - xminLimit;
    var xp:Number = Math.ceil(Math.random()*xrange) + xminLimit;
    addChild(myCell);
    myCell.x = xp
    myCell.y = xp
    myCell.scaleX = 6
    myCell.scaleY = 6        

}
var minLimit:uint=1;
var maxLimit:uint=50;
变量范围:uint=maxLimit-minLimit;
var p:Number=Math.ceil(Math.random()*range)+minLimit;
对于(p;p
非常感谢您!你是最棒的。我不知道必须将变量放入循环中。非常感谢。
var minLimit:uint = 1;
var maxLimit:uint = 50;
var range:uint = maxLimit - minLimit;
var p:Number = Math.ceil(Math.random()*range) + minLimit;

for (p; p < maxLimit; p += 1)
{
    var myCell:Cell = new Cell();
    var xminLimit:uint = 100;
    var xmaxLimit:uint = 400;
    var xrange:uint = xmaxLimit - xminLimit;
    var xp:Number = Math.ceil(Math.random()*xrange) + xminLimit;
    addChild(myCell);
    myCell.x = xp
    myCell.y = xp
    myCell.scaleX = 6
    myCell.scaleY = 6        

}