Ir para conteúdo

POWERED BY:

Arquivado

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

Luiz Henrique

[Resolvido] Contagem regressivam dias/horas/minutos/segundos?

Recommended Posts

Olá pessoas,

 

Preciso fazer um banner com contagem regressiva de dias horas minutos e segundos, ex:

 

Faltam 10 dias 240hrs. 14400min. 864000seg.

 

A contagem é fácil fazer eu terei que ter 4 vars, dia, horas, minutos e segundos e dar valores a elas, o problema é que é um banner então cada vez que alguém o visualiza a contagem começa novamente, e eu precisava que o banner fizesse a contagem independente de quem acessa ou quando ela não pode parar, se eu acesso agora e faltam 10 dias 240hrs. 14400min. 864000seg. se eu acessar mais tarde os números devem vir relativo a isto, é possível?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi bem...

Se for para uma contagem regressiva ininterrupta e independente de quem acessa, basta definir a data limite, ex de uma promoção que termina em 15/03/2009...

 

Agora se você quer que para cada usuário tenha uma contagem específica que seja executada somente na visualização do banner, vai ter que armazenar os valores da contagem do momento em que abriu e fechou o banner talvez em um banco de dados ou um "cookie".

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

1º - Crie um campo de texto dinâmico no Flash, ou seja, selecione a ferramenta texto, aplique-a com uma área qualquer.

Vá em propriedades e mude-a de texto estático para dinâmico e coloque na caixa de "var:" o nome contagem.

 

2º Vá no 1º frame, clique com o botão direito e vá em actions, digite isso:

 

ano = 2005;
mes = 1;
dia = 01;
dataFinal = new Date(ano, mes-1, dia);
function regressiva() {
   dataInicial = new Date();
   goSeg = Math.floor((dataFinal-dataInicial)/1000);
   seg = goSeg%60;
   goMin = Math.floor(goSeg/60);
   min = goMin%60;
   goHoras = Math.floor(goMin/60);
   horas = goHoras%24;
   dias = Math.floor(goHoras/24);
   if (seg<10) {
	   seg = "0"+seg;
   }
   if (min<10) {
	   min = "0"+min;
   }
   if (horas<10) {
	   horas = "0"+horas;
   }
   contagem = dias+" dias, "+horas+" horas, "+min+" minitos e "+seg+" segundos ";
}
this.onEnterFrame = function() {
   regressiva();
};

quer ver um exemplo?! clique aqui

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exatamente isto, achei que não funcionaria, mas me liguei agora que ele está trabalhando com a data do servidor então não há problemas em abrir agora ou depois porque a contagem é de acord com a data especificada ali.

 

valew rapaz, "problemão" resolvido

 

 

Abraço

 

 

1º - Crie um campo de texto dinâmico no Flash, ou seja, selecione a ferramenta texto, aplique-a com uma área qualquer.

Vá em propriedades e mude-a de texto estático para dinâmico e coloque na caixa de "var:" o nome contagem.

 

2º Vá no 1º frame, clique com o botão direito e vá em actions, digite isso:

 

ano = 2005;
mes = 1;
dia = 01;
dataFinal = new Date(ano, mes-1, dia);
function regressiva() {
   dataInicial = new Date();
   goSeg = Math.floor((dataFinal-dataInicial)/1000);
   seg = goSeg%60;
   goMin = Math.floor(goSeg/60);
   min = goMin%60;
   goHoras = Math.floor(goMin/60);
   horas = goHoras%24;
   dias = Math.floor(goHoras/24);
   if (seg<10) {
	   seg = "0"+seg;
   }
   if (min<10) {
	   min = "0"+min;
   }
   if (horas<10) {
	   horas = "0"+horas;
   }
   contagem = dias+" dias, "+horas+" horas, "+min+" minitos e "+seg+" segundos ";
}
this.onEnterFrame = function() {
   regressiva();
};

quer ver um exemplo?! clique aqui

 

;)

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.