Ir para conteúdo

POWERED BY:

Arquivado

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

( ((phabyo)) )

Banner automatico

Recommended Posts

De acordo com o tópico: http://forum.imasters.com.br/index.php?/topic/410707-efeito-de-deslizamento-de-imagens/

 

como fazer o loop?

e o auto play?

 

exemplo como no site citado:

quando estiver no primeiro, o último está antes (fora da mascara), caso se clique no seta da esquerda...

quando estiver no último, o primeiro está depois (fora da mascara), caso se cliquei na seta da direita...

e assim vai...

 

:D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom ai você use sua imaginação

 

E um pouquinho de matematica...

Só colocar um setInterval para o auto play

E ao contador chegar no maximo ele voltar para o 0 e assim por diante...

 

Tem milhões de exemplos disso em players de musica e de banners inclusive.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

pois é...

fiquei tentando aqui e não saiu o loop infinto,

o maximo é andar com limite de clicks que eu tambem consegui.

 

AS3

 

var totalLarguraImg=380;
var xPos=0;
var posxX=totalLarguraImg;
//var clics=0;
//var totalClics=4;

//mcCont é um mc que tem 5 imagens

setaD.addEventListener(MouseEvent.CLICK,CliquesetaD);
setaE.addEventListener(MouseEvent.CLICK,CliquesetaE);
setaE.buttonMode=true;
setaD.buttonMode=true;


function CliquesetaD(p:MouseEvent):void {
	setaD.removeEventListener(MouseEvent.CLICK, CliquesetaD);
         //if (clics<totalClics) {
		//clics++;
	        Tweener.addTween(mcCont, {x:mcCont.x-posxX, time:.7, transition:"easeOutExpo",delay:0, onComplete:clique});
        //}
}

function CliquesetaE(p:MouseEvent):void {
	setaE.removeEventListener(MouseEvent.CLICK,CliquesetaE);
        //if (clics>0) {
	     //clics--;
	     Tweener.addTween(mcCont, {x: mcCont.x+posxX, time:.7, transition:"easeOutExpo",delay:0, onComplete:clique});
        //} 
}
//
function clique():void{
	setaD.addEventListener(MouseEvent.CLICK,CliquesetaD);
	setaE.addEventListener(MouseEvent.CLICK,CliquesetaE);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

não desviei o assunto, somente acrescente mais uma duvida em cima da anterior.

Alias, é o exemplo do site postado com sua funcionalidade total.

 

qualquer coisa, você pode separar o topico.

 

Alguém pode já fez algo semelhante?

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pronto foi dividido.

 

O fato é o seguinte você tem que fazer algo assim:

var total = 0;
var count = 0;
meuXML.onload = function():Void {
 total = meuXML.childNodes[i].childNodes.length
 for(i=0;i< total ;i++){
 }
 setInterval(abreFoto, 10000)
 abreFoto();
}


 function abreFoto()
{ 
trace(count); 
} 
proxima.onPress = function(){ 
 if(count == total){ 
 count = 0 
 }else { 
 count ++; 
 } 
 abreFoto(); 
} 

anterior.onPress = function(){ 
 if(count == 0){ 
 count = total 
 }else { 
 count --; 
 } 
 abreFoto(); 
}
Esse código serve para fazer o Tween... do contador desejado e faz o auto loop da mesma.

 

Abraços

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.