Ir para conteúdo

Arquivado

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

Maisa Borges

Botão dentro de MC

Recommended Posts

Pessoal, tenho um mc1 e dentro dele no ultimo frame, tenho um botão (btUsar), como faço para addChild (mc2).

 

var terrQueijo: TerrQueijo = new TerrQueijo;
var tijolo:Tijolo = new Tijolo;
var parede:Parede = new Parede;
btT.addEventListener(MouseEvent.CLICK,abreTerrenoQueijo);
btTijolo.addEventListener(MouseEvent.CLICK,abreTijolo);
btVai.addEventListener(MouseEvent.CLICK,vai);
function abreTerrenoQueijo (e:MouseEvent):void{
terrQueijo.x = 275;
terrQueijo.y = 200;
addChild(terrQueijo);
}
function abreTijolo (e:MouseEvent):void{
tijolo.x = -150;
tijolo.y = 2;
terrQueijo.addChild(tijolo);
}
function vai (e:MouseEvent):void{
tijolo.nextFrame();
}
tijolo.btUsar.addEventListener(MouseEvent.CLICK, volta);
function volta (e:MouseEvent):void{
terrQueijo.addChild(parede);
parede.x = 50;
parede.y = 100;
terrQueijo.removeChild(tijolo);
}
este foi o codigo que usei, mas aparece esse erro (Não é possível acessar uma propriedade ou um método de uma referência de objeto nula.
at casadequeijo_fla::MainTimeline/frame1() ), qdo clico no botão btUsar, não acontece nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi colega, se possível, me envie uma mensagem privada com o link para baixar o arquivo que dou uma olhada.

 

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz pequenas alterações no seu código.

 

var parede:Parede; // inicialmente apenas criamos a variável parede
function vai(e:MouseEvent):void
{
	tijolo.nextFrame();

	//definimos a condição para adicionar o click ao btUsar
	if (tijolo.currentFrame == 19) 
	{
		tijolo.btUsar.addEventListener(MouseEvent.CLICK, volta);		
	}	
}

function volta(e:MouseEvent):void
{
	parede = new Parede();//inicializamos a variável parede
	parede.x = 50;
	parede.y = 100;
	terrQueijo.addChild(parede);//adicionamos ao stage		
} 

 

abs

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.