ava.rj 0 Denunciar post Postado Agosto 23, 2010 Não estou entendendo onde está errado. criei um MC com instância mcLogo e quero que mude o frame quando clicar. Ele só tem 2 frames, eu quero ir para o 2 se estiver no 1 e vice-versa. Eu fiz assim: mcLogo.stop(); mcLogo.addEventListener(MouseEvent.CLICK, logoClickListener); function logoClickListener (evt:MouseEvent):void{ if (mcLogo.currentFrame==1){ mcLogo.gotoAndStop(2); } if (mcLogo.currentFrame==2){ mcLogo.gotoAndStop(1); } } Podem me ajudar? Ps: AS3 Abs Anderson Compartilhar este post Link para o post Compartilhar em outros sites
carneirinho 7 Denunciar post Postado Agosto 23, 2010 Ao meu ver aqui, seu código está quase certo, mas falta um else ai pra funcionar, porque você tem dois ifs na sequencia, dai você ta no frame 1, ele manda pro 2, só que daí ele le o if seguinte e faz voltar pro 1 e faz parecer queseu código não funciona, tente assim: mcLogo.stop(); mcLogo.addEventListener(MouseEvent.CLICK, logoClickListener); function logoClickListener (evt:MouseEvent):void{ if (mcLogo.currentFrame==1){ mcLogo.gotoAndStop(2); } else if (mcLogo.currentFrame==2){ mcLogo.gotoAndStop(1); } } Se quiser simplificar: mcLogo.stop(); mcLogo.addEventListener(MouseEvent.CLICK, logoClickListener); function logoClickListener (evt:MouseEvent):void{ mcLogo.currentFrame==1?mcLogo.gotoAndStop(2):mcLogo.gotoAndStop(1); } abraços Compartilhar este post Link para o post Compartilhar em outros sites