Flash: exibindo data e hora.

/* criando um campo de texto dinâmico com o instance name de campo, level1, posição em X,
em Y, largura e altura*/
this.createTextField(“campo”,1,100,100,300,20);
/* criando uma array (matriz) contendo o nome de cada dia da semana*/
var semanas:Array = [“Domingo”, “Segunda-Feira”, “Terça-Feira”, “Quarta-Feira”,
“Quinta-Feira”, “Sexta-Feira”, “Sábado”];
/* criando uma array contendo o nome de cada mês*/
var meses:Array = [“Janeiro”, “Fevereiro”, “Março”, “Abril”, “Maio”, “Junho”, “Julho”,
“Agosto”, “Setembro”, “Outubro”, “Novembro”, “Dezembro”];
/* criando uma função com nome de atualiza (Void é pra não retornar nada)*/
function atualiza():Void{
/* criando o objeto date com o nome de oDate*/
var oDate:Date = new Date();
/* criando uma variável com o nome de dia, que usa o método getDate, que por sua vez
retorna o dia do mês de acordo com o computador do usuário*/
dia = oDate.getDate();
/* criando uma variável com o nome diaSemana. ela retornará o valor da array mês de
acordo com o valor do método getDay, que retorna o dia da semana. para entender melhor,
faça isso: trace(semanas[0]), retornando Domingo, trace(semanas[1]), retorna
Segunda-Feira. Se estivermos no 1º dia da semana (domingo), o getDay retorna 0, assim ele
pegará o primeiro valor da array semanas (domingo)*/
diaSemana = semanas[oDate.getDay()];
/* mesma lógica do diaSemana*/
mes = meses[oDate.getMonth()];
/* pegando o ano*/
ano = oDate.getFullYear();
/* criando uma variável com o nome de montaData, onde montamos o formato da data*/
montaData = diaSemana + “, ” + dia + ” de ” + mes + ” de ” + ano;
/* criando uma variável com o nome de hora. uma condição: se a hora for menor que 10, a
variável retorna 0 mais a hora, caso contrário (ou seja, se for maior que 10), retorna
apenas a hora.*/
hora = oDate.getHours() < 10 ? “0” + oDate.getHours() : oDate.getHours();
/* mesma lógica*/
minuto = oDate.getMinutes() < 10 ? “0” + oDate.getMinutes() : oDate.getMinutes();
/* mesma lógica*/
segundo = oDate.getSeconds() < 10 ? “0” + oDate.getSeconds() : oDate.getSeconds();
/* montando a hora. colocamos dentro de uma array, assim podemos utilizar o método join,
para retornar 16:45:05, por exemplo. se preferir pode usar: hora + “:” + minuto + “:” +
segundo*/
montaHora = [hora, minuto, segundo].join(“:”);
/* definimos o texto do nosso campo. aqui também utilizamos uma array, apenas para
podermos colocar o separador ” – “*/
campo.text = [montaData, montaHora].join(” – “);
}
/* a função atualiza se repetirá a cada 100 milisegundos*/
setInterval(atualiza,100);

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s