Strona 1 z 1

Flash - RemoveChild Action Script 3 nie usuwa

Post: 11 lut 2016, o 13:27
autor: inomi13
Witam zrobiłem grę która polega na zbieraniu gwiazdek. Mam problem tzn w momencie zebrania 4 gwiazdek chcę aby akcja przeszła do kolejnej klatki i usunęła wszystkie klatki próbowałem funkcjii removeChild jednak wyskakuje komunikat.\

"TypeError: Error #1009: Cannot access a property or method of a null object reference."

Oto kod:

health_txt.text=health.toString();
score_txt.text=score.toString();
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();