我正在使用math.random从舞台顶部随机放置物体。我曾与一个对象工作。但是,因为我想增加6个对象的数量,我添加了下面的代码:但是我被“卡住”了,舞台顶部的6个对象也是如此。我在这里做错了什么?我很感激帮助。对象卡在舞台顶部,不会掉下来
private function bombInit(): void {
roachBombArray = new Array();
for (var i:uint =0; i < numBombs; i++) {
roachBomb= new RoachBomb();
roachBomb.x = Math.random() * stage.stageWidth;
roachBomb.vy = Math.random() * 2 -1;
roachBomb.y = -10;
addChild(roachBomb);
roachBombArray.push(roachBomb);
}
addEventListener(Event.ENTER_FRAME, onEntry);
}
private function onEntry(event:Event):void {
for (var i:uint = 0; i< numBombs; i++) {
var roachBomb = roachBombArray[i];
vy += ay;
roachBombArray[i] += vy;
if (roachBombArray[i] > 620) {
removeChild(roachBombArray[i]);
removeEventListener(Event.ENTER_FRAME, onEntry);
哦,我真傻!我删除了,但现在我有一个1034不能转换。我现在会研究这个错误....谢谢你,亚当。 – londonbird 2011-04-12 03:04:10
您可能还需要removeChild(roachBombArray [i]作为DisplayObject);数组没有输入,所以编译器不知道roachBombArray [i]是什么。 – 2011-04-12 03:06:44
好的,我做到了。我也做了removeChild(roachBombArray [i] .roachBomb),这两个结果都让我获得了同样的结果......这些炸弹仍然停留在舞台的顶部,不会让步。大声笑 – londonbird 2011-04-12 03:24:34