• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

scraps

[Duvida]Problema ACTIONSCRIPT

4 mensagens neste tópico

Boas pessoal

Então é assim, eu tenho um topo com butões (w*w.catraios.pt:8081) se n der tirem o 8081 e verão o site na plataforma antiga.

O probelma e' o seguite, mediante a data do sistema o 1 botão aponta para um terminado URL, (são 8 URL's diferentes, que tem de estar activos um determinado tempo, por exemplo o dia da criança, convem que começe apontar para esse URL 1 semana antes e uma semana depois (intervalo de datas).

Se alguem me poder ajudar, agradecia, posso mesmo fornecer o .fla

cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

apenas tens que fazer comparações de datas e adicionar a data de começo e data de limite para o tal botão ou apenas a data de começo (dps no flash adicionas 14 dias a essa data), para isso e eu penso que é a melhor maneira, é fazeres os calculos em php e fazer um xml dele, dps o flash vai ler o xml e faz o que tem que fazer!

presumo que seje AS2 certo? não te esqueças no título do topico acrescentar [AS2] ou [AS3] consoante as tuas necessidades

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A meu ver o que poderias fazer era um xml onde colocarias algo como

<?xml version="1.0" encoding="UTF-8"?>
<listagem_datas>
   <data_destaque>
      <data_ini>25-05-2009</data_ini>
      <data_fim>05-06-2009</data_fim>
      <data_evento>01-06-2009</data_evento>
   </data_destaque>
</listagem_datas>

Assim consegues saber sem andar sempre a calcular as diferenças entre datas.... basta verificares se a data actual se encontra entre o intervalo da data_ini e data_fim. No caso de ser estar dentro desse intervalo pode comparar se é igual à data_evento e disparar uma mensagem HOJE É DIA DA CRIANÇA

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

boas pessoal ja resolvi, desde ja muito obrigado a quem colaburou.

uma frame com este codigo

stop();
myDate = new Date();


dia = myDate.getDate();
mes = myDate.getMonth();
ano = myDate.getFullYear();

e dentro do butão

on (release) {

switch (_root.mes) {
   
   case 0:
      if(_root.dia >1 and _root.dia <20){
         getURL("janeiro","_self");
         trace("Jan");
         break;
      }else
      getURL("def_janeiro","_self");
      trace("def_Jan");
      break;
   case 1:
      if(_root.dia >1 and _root.dia <20){
         getURL("fev","_self");
         trace("fev");
         break;
      }else
      getURL("def_fev","_self");
      trace("def_fev");      
      break;
   case 2:
      if(_root.dia >1 and _root.dia <20){
         getURL("mar","_self");
         trace("mar");
         break;
      }else
      getURL("www.defmar.com","_self");
      trace("def_mar");
      break;
   case 3:
      if(_root.dia >1 and _root.dia <20){
         getURL("abr","_self");
         trace("abr");
         break;
      }else
      getURL("www.defabr.com","_self");
      trace("defabr");
      break;
   case 4:
      if(_root.dia >1 and _root.dia <20){
         getURL("www.maio.com","_self");
         trace("maio");
         break;
      }else
      getURL("www.defmaio.com","_self");
      trace("def_maio");
      break;
   case 5:
      if(_root.dia >1 and _root.dia <20){
         getURL("www.junho.com","_self");
         trace("jun");
         break;
      }else
      getURL("www.defjunho.com","_self");
      trace("jundef");
      break;
   case 6:
      if(_root.dia >1 and _root.dia <20){
         getURL("www.julh.com","_self");
         trace("julh");
         break;
      }else
      getURL("www.defjulh.com","_self");
      break;
   case 7:
      if(_root.dia >1 and _root.dia <20){
         getURL("www.ago.com","_self");
         break;
      }else
      getURL("www.defago.com","_self");
      break;
   case 8:
      if(_root.dia >1 and _root.dia <20){
         getURL("www.set.com","_self");
         break;
      }else
      getURL("www.defset.com","_self");
      break;
   case 9:
      if(_root.dia >1 and _root.dia <20){
         getURL("www.out.com","_self");
         break;
      }else
      getURL("www.defout.com","_self");
      break;
   case 10:
      if(_root.dia >1 and _root.dia <20){
         getURL("www.nov.com","_self");
         break;
      }else
      getURL("www.defnov.com","_self");
      break;
   case 11:
      if(_root.dia >1 and _root.dia <20){
         getURL("www.dez.com","_self");
         break;
      }else
      getURL("www.defdez.com","_self");
      break;
}
}

ps: ainda faltam ai uns traces para testes mas onde estão ja vi que funciona, obrigado a todos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora