Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Recommended Posts

Oi, gente

 

Sou iniciante em programação AS3 e os piores pesadelos dos iniciantes é resolver seus problemas sozinho.

 

Eu estou trabalhando num jogo visto de cima em que você tem um stick com uma arma e começa a aparecer vários zumbis, você tem que matá-los e evitar que eles chegem perto de você e te matem.

Eu já consegui fazer o boneco mirar e atirar; os zumbis seguirem o stick; o tiro matar os zumbis; e os zumbis poderem matar o stick;

 

Agora eu exportei os zumbis para o ActionScript 3.0 usando o seguinte código:

 

//Zumbis

var zX:Number = stick.x - zumbi.x;
var zY:Number = stick.y - zumbi.y;
var angulo2:Number = Math.atan2(zY,zX) * 180 / Math.PI;
var velZumbi:Number = 1;

//PARTE ONDE DEU O ERRO
var zumbi:Zumbi = new Zumbi();
addChild(zumbi);
zumbi.x = 100;
zumbi.y = 100;

zumbi.addEventListener(Event.ENTER_FRAME, walk);

function walk(e:Event):void
{
	if (e.target.currentFrame == 1)
	{
		if (bala.hitTestObject(zumbi))
		{
			e.target.gotoAndPlay(2);
			removeChild(bala);
		}
		if (stick.cabeca.hitTestObject(zumbi))
		{
			stick.cabeca.alpha -=  0.00001;
		}
		zX = stick.x - e.target.x;
		zY = stick.y - e.target.y;

		angulo2 = Math.atan2(zY,zX) * 180 / Math.PI;
		e.target.rotation = angulo2 + 90;
		e.target.x += Math.cos((zumbi.rotation - 90) * Math.PI / 180) * velZumbi;
		e.target.y += Math.sin((zumbi.rotation - 90)* Math.PI / 180) * velZumbi;
	}
}

Eu não sei porque está dando esse erro:

 

TypeError: Error #1009: Não é possível acessar uma propriedade ou um método de uma referência de objeto nula.
at Zumbis_fla::MainTimeline/frame1()

 

Me ajudem, como resolver isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vai no debug e posta a linha que isso acontesse.

 

Se não me engano esse erro acontecia comigo quando eu criava uma variavel e esquecia de colocar "= new algumacoisa()" e depois tentava usar um método ou propriedade dessa variavel que é nula.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.