china_black 0 Denunciar post Postado Novembro 3, 2010 Olá pessoal, gostaria de uma ajuda de vocês Tenho um Banner aqui com TweenMax, ele tem setas de vai e volta e também passa as imagens com um TIMER O problema é o seguinte: O TIMER funciona mas ele não quer parar na ultima foto Eu gostaria que ele passasse até a ultima foto e se possivel fazer um looping pra voltar Faz tipo: 1,2,3 quando chegar no 3 ele faz a transição voltar pro 1. Outro problema que estou tendo é que fica em conflito o TIMER com a seta e os arquivos ficam em posições erradas, existe alguma maneira de controlar os 2 sem gerar conflito?? Meu código está logo abaixo, se alguém precisar dos arquivos e puder me ajudar, agradeço! import com.greensock.*; import com.greensock.easing.*; import flash.utils.Timer; import flash.events.TimerEvent; var _id:int = 0; var _timer:Timer = new Timer(2000, 4); volta.buttonMode = true; vai.buttonMode = true; stage.addEventListener(Event.ENTER_FRAME, loading); function loading(e:Event):void { _timer.addEventListener(TimerEvent.TIMER, _mover); _timer.start(); } function _mover(e:TimerEvent):void { TweenMax.to(imagens, 1, {x:imagens.x - 602, ease:Back.easeInOut , onComplete:verifica}); TweenMax.to(textos, 1.2, {x:textos.x - 610, ease:Back.easeInOut , onComplete:verifica}); } volta.addEventListener(MouseEvent.CLICK,_back); function _back(e:MouseEvent):void { volta.removeEventListener(MouseEvent.CLICK,_back); TweenMax.to(imagens, 1, {x:imagens.x + 602, ease:Back.easeInOut , onComplete:verifica}); TweenMax.to(textos, 1.2, {x:textos.x + 610, ease:Back.easeInOut , onComplete:verifica}); _id--; } vai.addEventListener(MouseEvent.CLICK,_go); function _go(e:MouseEvent):void { vai.removeEventListener(MouseEvent.CLICK,_go); TweenMax.to(imagens, 1, {x:imagens.x - 602, ease:Back.easeInOut , onComplete:verifica}); TweenMax.to(textos, 1.2, {x:textos.x - 610, ease:Back.easeInOut , onComplete:verifica}); _id++; } vai.addEventListener(MouseEvent.ROLL_OVER , passaMouse); function passaMouse(e:MouseEvent):void{ vai.gotoAndPlay(2); } vai.addEventListener(MouseEvent.ROLL_OUT , tiraMouse); function tiraMouse(e:MouseEvent):void{ vai.gotoAndPlay(13); } volta.addEventListener(MouseEvent.ROLL_OVER , voltaMouse); function voltaMouse(e:MouseEvent):void{ volta.gotoAndPlay(2); } volta.addEventListener(MouseEvent.ROLL_OUT , volta2Mouse); function volta2Mouse(e:MouseEvent):void{ volta.gotoAndPlay(13); } verifica(); function verifica():void { if(_id == 0) { volta.removeEventListener(MouseEvent.CLICK,_back); volta.alpha = .3; volta.buttonMode = false; } else { volta.addEventListener(MouseEvent.CLICK,_back); volta.alpha = 1; volta.buttonMode = true; } if(_id == 3) { vai.removeEventListener(MouseEvent.CLICK,_go); vai.alpha = .3; vai.buttonMode = false; } else { vai.addEventListener(MouseEvent.CLICK,_go); vai.alpha = 1; vai.buttonMode = true; } } Compartilhar este post Link para o post Compartilhar em outros sites
Irineu Antunes 2 Denunciar post Postado Novembro 10, 2010 Ao clicar num botão: _timer.reset(); ;) Compartilhar este post Link para o post Compartilhar em outros sites