我正在使用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