2012-05-28 126 views
0

我得到#1009錯誤,它視覺上工作,有人可以幫助我嗎?提前致謝。 arrBellen是一個字段級別的數組。錯誤#1009:無法訪問空對象引用的屬性或方法

private function bellenSpel(mv:MovieClip,x:Number):void{ 
    stage.addEventListener(KeyboardEvent.KEY_DOWN,keyHandler); 
    if(landschap.x == x){ 
     mv.visible = true; 
     mv.mouseEnabled = true; 
    } 
    else{ 
     mv.visible = false; 
     mv.mouseEnabled = false; 
    } 

    landschap.lblScore_onderwater.text.text = "Score: " + vogelTimer.currentCount; 

    if(vogelTimer.currentCount % 300 == 0) { 
     var bel:Bel = maakBellen(); 
     arrBellen.push(bel); 
    } 

    for(var i = 0;arrBellen.length - 1;i++){ 
     var bl:Bel = arrBellen[i]; 
     bl.y += 2; // output says error is here 
    } 

} 

回答

0

我認爲,無論是你的陣列是不是你認爲它是,或者他們不能轉換爲類型倍兒對象pospulated。的

0

代替:

var bel:Bel = maakBellen(); 

不喜歡:

var bel:Bel = new maakBellen(); 
0

好了,這裏是我的假設前面...一個mgraph是對還是maakBellen()實際上是返回的一個實例函數貝爾

你有一個錯誤在你的循環條件你必須:

for(var i = 0;arrBellen.length - 1;i++){ 
    var bl:Bel = arrBellen[i]; 
    bl.y += 2; // output says error is here 
} 

你應該有

for(var i = 0;i < arrBellen.length;i++){ 
    var bl:Bel = arrBellen[i]; 
    bl.y += 2; // output says error is here 
} 

我有點困惑,爲什麼這是造成NPE而不是OutOfRange類型的錯誤。

相關問題