兄弟,你的代码是有问题的
1,没有i++,它始终是0,不会自增加,所以你的判断永远不成功。
2、有了i++,也没用,因为只要进入帧且有i值它就会产生,所以i在这里控制不了数量。
所以如果你的yh是一段已经做好的雪花下落的动画的话,你直接用循环就可以了。具体如下:
var i = 0;
var b=new Array();
for (i=0;i<5;i++){
b[i]=new yh();
addChild(b[i]);
b[i].x = Math.random() * 500 - 100;
b[i].y = 0;
b[i].alpha = Math.random();
b[i].scaleX = Math.random();
b[i].scaleY = b[i].scaleX;
}
这时候雪花的多少可以用for (i=0;i<5;i++)里的条件来控制。