Ir para conteúdo

POWERED BY:

Arquivado

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

china_black

Timer com TweenMax

Recommended Posts

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.