• 0
Sign in to follow this  
losrs

Problema Com Variaveis

Question

Pessoal é o seguinte :

Tenho uma camada onde estão os MC´s com o seguinte código em cada um:

on (press){

	if (_global.virada != 0) // testa se já foi virada (clicado outro mc) alguma carta
	{
  _root.PrimeiraCarta=getProperty (mcOnibus,_name); // pega propriedades do mc para usar na função compara
  _global.virada = 0; // da valor de 0 para variável, para que na próxima carta seja executado o else 
  gotoAndStop (2);
  this.enabled = false;

	}
	else
	{
  _root.SegundaCarta= getProperty(mcOnibus,_name);
  _global.virada = 1;
  _root.compara(); // função que faz a comparação entre as figuras
  gotoAndStop (2);
  this.enabled = false;

	}
}
tenho uma outra camada chamada acões onde tem este código :
function compara()
{
	if (SegundaCarta==PrimeiraCarta+"i") // compara as cartas; o "i" é utilizado pois usei em uma das instâncias para identificar as cartas iguais. ex: mcSinaleira e mcSinaleirai  
	{
   trace ("Acertou");// aqui vai uma função onde as cartas somem ou toca um som
  
	}
	else if (PrimeiraCarta==SegundaCarta+"i") // compara as cartas; o "i" é utilizado pois usei em uma das instâncias para identificar as cartas iguais. ex: mcSinaleira e mcSinaleirai
	{
  trace("Acertou"); // aqui vai uma função onde as cartas somem ou toca um som
  
	}

	else 
	{
  retorno();
	}
}


function retorno () {
	PrimeiraCarta.gotoAndStop(1);
	SegundaCarta.gotoAndStop(1);


}

A primeira função que faz a comparação tá funcionando, mas a segunda que deveria fazer os MC´s voltarem ao Frame 1 não funciona onde está o erro ?

Agradeço qualquer ajuda, valeu !!!

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0

você executou um teste (trace por exemplo) para saber se a função está sendo lida?

..já tentou colocar _root.PrimeiraCarta/_root.SegundaCarta?

Share this post


Link to post
Share on other sites
  • 0

E ai Thuran,

Cara fiz o teste com o trace e tá lendo a função e dando o nome correto das instâncias. Coloquei o _root mas não funcionou. Se tiver uma outra dica de agradeço,

Valeu

losrs

Share this post


Link to post
Share on other sites
  • 0

Seguinte, resolvi parcialmente o problema utilizando tellTarget e troquei nos Mcs o código colocando _global no lugar de _root para as variaveis PrimeiraCarta e SegundaCarta. O código da função retono ficou assim

function retorno ()

{

tellTarget (PrimeiraCarta) {

enabled=true;

gotoAndStop(1);

}

}

 Este tá funcionando redondo, porém fiz uma igual para a variavel SegundaCarta e nada acontece.   

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this