Flash - RemoveChild Actionscript 3不工作删除

时间:2016-02-11 12:41:50

标签: actionscript-3 flash

我做了一个基于收集明星的游戏。我有一个问题,就是在会议的那一刻,4星希望分享传递到下一帧,并删除所有试过removeChild()的帧,但会弹出一条消息:

  

TypeError:错误#1009:无法访问空对象引用的属性或方法。

health_txt.text=health.toString()
score_txt.text=score.toString();
var health=20; 
var score=0;
var intervalPunkty = setInterval(addGwiazda,1000);

function addGwiazda()
{
    var gwiazda:Gwiazda = new Gwiazda();
    gwiazda.x = Math.ceil(Math.random() * 550);
    gwiazda.y = -50;
    addChild(gwiazda);
    gwiazda.addEventListener(Event.ENTER_FRAME, dropGwiazda);

    function dropGwiazda(e:Event)
    {
        var b:Gwiazda = Gwiazda(e.target);
        b.y += 10;
        if(b.y > 400)
        {
            b.removeEventListener(Event.ENTER_FRAME, dropGwiazda);
            removeChild(b);
        }
        if(jazda.hitTestObject(b))
        {
            score ++;
            score_txt.text = score.toString();
            b.removeEventListener(Event.ENTER_FRAME, dropGwiazda);
            removeChild(b);
            if (score == 4){
                gotoAndStop(15);
                removeChild(b);
            }
        }
    }

}

stop();

1 个答案:

答案 0 :(得分:0)

score_txt.text=score.toString();
var health=20; 
var score=0;
var intervalPunkty = setInterval(addGwiazda,1000);

function addGwiazda()
{
    var gwiazda:Gwiazda = new Gwiazda();
    gwiazda.x = Math.ceil(Math.random() * 550);
    gwiazda.y = -50;
    addChild(gwiazda);
    gwiazda.addEventListener(Event.ENTER_FRAME, dropGwiazda);

    function dropGwiazda(e:Event)
    {
        var b:Gwiazda = Gwiazda(e.target);
        b.y += 10;
        if(b.y > 400)
        {
            b.removeEventListener(Event.ENTER_FRAME, dropGwiazda);
            if(contains(b))
            {
              removeChild(b);
            }
        }
        if(jazda.hitTestObject(b))
        {
            score ++;
            score_txt.text = score.toString();
            b.removeEventListener(Event.ENTER_FRAME, dropGwiazda);
            if(contains(b))
            {
              removeChild(b);
            }
            if (score == 4){
                gotoAndStop(15);

            }
        }
    }

}

stop();`enter code here`