Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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;
}
}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?
Carregando comentários...