Vou mandar o codigo.
Funcao de criar o astronauta
São dois astronautas por isso tem o math random.
function criaAstronauta()
{
DirecaoDoAstronauta = Math.random();
if (DirecaoDoAstronauta < 0.5)
{
var astronauta = new Astronauta ;
astronauta.x = 700;
astronauta.y = Math.random() * 430;
gameplay.addChild(astronauta);
Array_Astronauta.push(astronauta);
}
if (DirecaoDoAstronauta >= 0.5)
{
var astronauta2 = new Astronauta2 ;
astronauta2.x = -100;
astronauta2.y = Math.random() * 430;
gameplay.addChild(astronauta2);
Array_Astronauta.push(astronauta2);
}
}Esse codigo atualiza a criaçao e aremoçao do astronauta com relaçao ao lugar referente ao stage
function atualizaAstronauta()
{
if (Array_Astronauta.length <= 3)
{
criaAstronauta();
}
if (Array_Astronauta.length >0){
for (var i = 0; i< Array_Astronauta.length; i++)
{
if (Array_Astronauta[i].x >= 700 || Array_Astronauta[i].x <= -200)
{
Array_Astronauta[i].parent.removeChild(Array_Astronauta[i]);
Array_Astronauta[i] = null;
Array_Astronauta[i].splice(i,1);
break;
}
}
}
}e o erro é esse
TypeError: Error #1009: Cannot access a property or method of a null object reference. at SeaQuestForm_fla::MainTimeline/atualizaAstronauta() at SeaQuestForm_fla::MainTimeline/mainloop()
Ele cria os astronautas certinho e chega a remover 1 astronauta depois ele trava de vez... o jogo funciona mais nao funciona direito.

Help














