Ir para conteúdo

POWERED BY:

Arquivado

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

Daniel273

Botões e mc's

Recommended Posts

Olá Boa tarde.. gostaria de saber fazer o seguinte: eu tenho um mc que fica com stop no primeiro frame e 2 botões que ao clicar iria dar play nele começando pela frame 2 logicamente já que o primeiro está com stop... só que eu gostaria que essa ação só aconteça uma vez só.. por exemplo eu clico em um botão ai acontece quando eu clico novamente no outro ou no mesmo não acontece mais nada

 

 

eu fiquei preso aqui

 

 

var moldura:MovieClip

bt.onRelease=function(){
        moldura.gotoAndPlay(2);
		
}


bt2.onRelease=function(){
        moldura.gotoAndPlay(2);
}

ou seja fiquei preso no início xD

 

Muito obrigado pela atenção.. abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

No evento do botão, crie uma condição antes de executar a animação do MC, pode ser verificando o frame corrente da animação ou variáveis do tipo "Boolean".

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok o caminho é por aí...

Defina inicialmente e fora da função a variável "valor" como "false" e no evento do botão crie uma condição para verificar se a variável é igual a "false", no primeiro clique do botão será, então executa a ação "gotoAndPlay..." e ainda na condição defina a variável agora como "true" para que não se repita a ação caso este ou outro botão seja clicado novamente pois a variável não vai mais ser "false". Faça essa condição para os outros botões. (Claro que dá para otimizar isso, mas já serve como base...). Espero que compreenda.

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok o caminho é por aí...

Defina inicialmente e fora da função a variável "valor" como "false" e no evento do botão crie uma condição para verificar se a variável é igual a "false", no primeiro clique do botão será, então executa a ação "gotoAndPlay..." e ainda na condição defina a variável agora como "true" para que não se repita a ação caso este ou outro botão seja clicado novamente pois a variável não vai mais ser "false". Faça essa condição para os outros botões. (Claro que dá para otimizar isso, mas já serve como base...). Espero que compreenda.

 

Abs.

 

 

 

então até essa parte acho que não tem erro.. na hora que vou definir quando está true ou false é que zoa tudo.. eu ja tentei de tudo quanto é jeito que eu conheço.. por isso vim recorrer a uma ajuda aqui, e eu to precisando aprender isso até amanhã se não eu daria uma lida em apostilas e tudo mais. Por favor quem puder me ajudar eu agradeço!

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque até amanha?

 

Vai ser demitido se não sober alterar variavel? pfff.

Vai perder um freela? -.-

 

Vai morrer????

 

Acho que a resposta é não para todas as perguntas.

 

Então para que o desespero?

 

é simples assim:

var eh_viavel:Boolean = false;

botao.onPress = function(){
if(eh_viavel == true) eh_viavel = false;
else eh_viavel = true;
}

E ai?

Dificil?

 

Não estou sendo sarcastico nem nada...

Esse é um simples exemplo de qualquer apostila de net... ou do google

 

inclusive contem exemplos no help do flash

 

Também é possivel se fazer assim:

var eh_viavel:Boolean = (eh_viavel = true) ? false: true;

Essa segunda opção é exatamente a mesma coisa que o primeiro exemplo.

 

Bons estudos.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

realmente n vou perder nenhum cliente.. é um presente de aniversário e eu tenho palavra e isso pra min é o fim do mundo :S

 

a só um detalhe tem que colocar o gotoandplay ("2") né?

 

Vlw pela ajuda.. abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não floode topicos... edite e troque o que você deseja.

 

Quanto ao gotoAndPlay(2)

 

Sim afinal você quer fazer isso com ele não é?

Então tem que colocar dentro do seu código do jeito que você precisa...

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Po não deu certo... eu botei essa Action na Stage:

 

var eh_viavel:Boolean = false;

 

botao.onPress = function(){

if(eh_viavel == true) eh_viavel = false;

gotoandplay("2")

else eh_viavel = true;

}

O Botão se chama "botao"

O Movie Clipe se chama "eh_viavel"

 

O que eu errei?

Abraços.. muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Simples

 

If e else você só pode fazer do jeito que eu passei se for com 1 parametro só...

to vendo que você nunca estudou programação... nem procurou a respeito.

 

if(valor == true){
//faz seu código aqui
}else {
//Seu outro código aqui
}

Leia sobre if e else

 

No proprio flash... no site da ADOBE... no php.net

No w3schools...

 

Abraços

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.