Flash - Data e Hora Completo

Embed Size (px)

Citation preview

/* criando um campo de texto dinmico com o instance name de campo, level1, posio 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", "tera-feira", "quarta-feira", "quinta-feira", "sexta-feira", "sbado"]; /* criando uma array contendo o nome de cada ms*/ var meses:array = ["janeiro", "fevereiro", "maro", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro"]; /* criando uma funo com nome de atualiza (void pra no retornar nada)*/ function atualiza():void{ /* criando o objeto date com o nome de odate*/ var odate:date = new date(); /* criando uma varivel com o nome de dia, que usa o mtodo getdate, que por sua vez retorna o dia do ms de acordo com o computador do usurio*/ dia = odate.getdate(); /* criando uma varivel com o nome diasemana. ela retornar o valor da array ms de acordo com o valor do mtodo getday, que retorna o dia da semana. para entender melhor, faa 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 lgica do diasemana*/ mes = meses[odate.getmonth()]; /* pegando o ano*/ ano = odate.getfullyear(); /* criando uma varivel com o nome de montadata, onde montamos o formato da data*/ montadata = diasemana + ", " + dia + " de " + mes + " de " + ano; /* criando uma varivel com o nome de hora. uma condio: se a hora for menor que 10, a varivel retorna 0 mais a hora, caso contrrio (ou seja, se for maior que 10), retorna apenas a hora.*/ hora = odate.gethours() < 10 ? "0" + odate.gethours() : odate.gethours(); /* mesma lgica*/ minuto = odate.getminutes() < 10 ? "0" + odate.getminutes() : odate.getminutes(); /* mesma lgica*/ segundo = odate.getseconds() < 10 ? "0" + odate.getseconds() : odate.getseconds(); /* montando a hora. colocamos dentro de uma array, assim podemos utilizar o mtodo 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 tambm utilizamos uma array, apenas para

} /* a funo atualiza se repetir a cada 100 milisegundos*/ setinterval(atualiza,100);

podermos colocar o separador " - "*/ campo.text = [montadata, montahora].join(" - ");