Daniel273 0 Denunciar post Postado Outubro 7, 2009 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
Public2004 79 Denunciar post Postado Outubro 7, 2009 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
Daniel273 0 Denunciar post Postado Outubro 7, 2009 ai que esta o problema eu não sei fazer isso, eu até tentei mas não saiu nada :/ Compartilhar este post Link para o post Compartilhar em outros sites
Daniel273 0 Denunciar post Postado Outubro 7, 2009 var valor:Boolean = true; isso? putz estou em terreno hostil, estou estudando ainda ta complicado :S Compartilhar este post Link para o post Compartilhar em outros sites
Public2004 79 Denunciar post Postado Outubro 7, 2009 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
Daniel273 0 Denunciar post Postado Outubro 7, 2009 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Outubro 7, 2009 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
Daniel273 0 Denunciar post Postado Outubro 7, 2009 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Outubro 7, 2009 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
Daniel273 0 Denunciar post Postado Outubro 8, 2009 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Outubro 8, 2009 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