All 0 Denunciar post Postado Outubro 8, 2009 Olá Gostaria de saber se vcs podem me ajudar na seguinte questão: tenho um conjunto de 5 botões que qd clicados ativam uma animação X (é a mesma animação inicial pra todos os botões) e qd chega no fim desta animação, no palco exibe-se o conteudo de texto do botão clicado... acontece que preciso q a verificação de qual botão foi clicado esteja no ultimo frame da animação....pois no botão ja tenho a ação de ir para a animação...sendo assim gostaria q qd eu clicasse o botão 1 ele ativasse a animação X e qd chega no fim dela o ultimo frame recebe a informação de q o botão clicado foi o 1 e me leva pro frame A1 (por exemplo) q é onde tenho o conteúdo do botão 1.... deu pra entender??? http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif Compartilhar este post Link para o post Compartilhar em outros sites
hargon 64 Denunciar post Postado Outubro 8, 2009 Provavelmente existem várias formas de se fazer isso. Um detalhas, é ao clicar no botão, armazenar em uma variável global a identificação do botão. Quando você chegar no último frame você acessa a variável, pega o valor e reseta ela. Compartilhar este post Link para o post Compartilhar em outros sites
All 0 Denunciar post Postado Outubro 8, 2009 Sim hargon..é exatamente isso q eu quero fazer... como ficam estes códigos no botão e no frame??? e pra onde nvio a variável e resgato ela?? Compartilhar este post Link para o post Compartilhar em outros sites
carneirinho 7 Denunciar post Postado Outubro 9, 2009 Você pode criar um loop que verifica quando o movieclip x chegou no frame final e assim disparar uma função que de acordo com uma variável global, ele executa ações diferentes, por exemplo: // Verifica se o movieclip x chegou no último frame function verificaFrame(mc){ mc.onEnterFrame = function(){ if(this._currentframe != this._totalframes){ this.nextFrame(); } else { delete this.onEnterFrame; animacao(); } } function animacao(){ switch (_global.variavel) { case "opcao1" : trace("executa a opção 1"); break; case "opcao2" : trace("executa a opção 2"); break; default : trace("Executa a opção padrão"); break; } } // Para chamar bt1.onRelease = function(){ // define o que vai fazer no final da animação _global.variavel = "opcao1"; // manda a função verificar se o mc x está no último frame verificaFrame(x); } Fiz de cabeça sem testar, se der algum problema poste novamente. abraço, Carneirinho Compartilhar este post Link para o post Compartilhar em outros sites
All 0 Denunciar post Postado Outubro 9, 2009 Ah não é um movie clip...a animacao esta direto na timeline...entao não preciso saber qd chegou ao frame final mas sim colocar a ação de verificar qual botão foi clicado num determinado frame da timeline e qd chegar la ele pega esta informação e direciona para um outro determinado frame (nomeado como o conteudo do botao 1 por exemplo) Compartilhar este post Link para o post Compartilhar em outros sites
All 0 Denunciar post Postado Outubro 9, 2009 Fiz um arquivo de exemplo pra ficar melhor pra entender: http://www.mediafire.com/file/tzzwlwrdhqk/exemplo.fla frame 135 Compartilhar este post Link para o post Compartilhar em outros sites
blockmonork 1 Denunciar post Postado Outubro 12, 2009 Seria isto: TimelineVar.zip? abs; Compartilhar este post Link para o post Compartilhar em outros sites