0

視覚的に機能しているときに#1009エラーが発生しますが、誰か助けてもらえますか?前もって感謝します。arrBellenは、フィールドレベルの配列です。

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 
    }

}
4

3 に答える 3

0

あなたの配列には、あなたが考えているオブジェクトが設定されていないか、Bel 型にキャストできないと思います。

于 2012-05-28T19:46:30.013 に答える
0

さて、ここに私の前提があります... mgraph が正しいか、maakBellen() が実際には Bel のインスタンスを返す関数です

ループ条件にエラーがあります:

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 
}

これが OutOfRange タイプのエラーではなく NPE を引き起こしている理由について、私は少し混乱しています。

于 2012-05-28T20:06:09.177 に答える
0

それ以外の:

var bel:Bel = maakBellen();

好き:

var bel:Bel = new maakBellen();
于 2012-05-28T19:53:59.007 に答える