:: PORTUGUÊS ::  ENGLISH ::


Quem será o proximo presidente da republica?

 André Ferreira
 Mario Soares
 Cavaco Silva
 Jerónimo de Sousa
 Francisco Louçã


 

Parceiros:

Server time

02:55
01-Agosto-2010

Localização: Home Page > Recursos > 648739046

Flash - Que horas são?

Para utilizar este recurso, ou para poder utilizar as explicações que vou dar, convém que saiba criar Movie Clips (MC), atribuir-lhes nomes (Instace Name) e inserir código Action Script num MC.
Crie um MC (CTRL+F8 ) que vai ser o seu relógio, dentro deste crie mais três MC que serão os ponteiros. Os MC dos ponteiros têm que ser identificados com um Instance name ( CTRL+I ) para que posteriormente possamos interagir com eles usando Action Script . Os Instance Names que vamos usar são: ponteiro_horas, ponteiro_minutos e ponteiro_segundos. Para que depois a rotação dos ponteiros seja feita correctamente é importante que estes estejam alinhados da seguinte forma:

alinhamento do desenho de cada um dos ponteiros em relação ao seu "center point" ( + )


alinhamento dos movie clips dos ponteiros dentro e em relação ao center point do relógio

Dentro do MC relógio vamos ainda acrescentar uma caixa de texto que vai servir para mostrar as horas no formato digital. Para isso teremos que dar um nome á variável nas opções da caixa de texto. O nome que vamos usar é “digital”.
Ora que já temos todos os objectos necessários, vamos arrastar o relógio da livraria para o stage ..
selecionamos o relógio e abrimos a janela das actions para iserir o seguinte código:
onClipEvent (enterFrame) {
 // data e hora no pc do utilizador
 Tempo=new Date(year,month,date,hour,min,sec,ms);
 // separa horas, minutos e segundos 
 horas = Tempo.getHours();
 minutos = Tempo.getMinutes();
 segundos = Tempo.getSeconds();
 // roda os ponteiros do relógio
 setProperty("ponteiro_horas",_rotation,horas*30);
 setProperty("ponteiro_minutos",_rotation,minutos*6);
 setProperty("ponteiro_segundos",_rotation,segundos*6);
 // se o valor das horas, minutos ou segundos
 // for inferior a 10, acrescenta um 0 antes do valor
 if (horas<10) {
   horas = "0"+horas;
 }
 if (minutos<10) {
   minutos = "0"+minutos;
 }
 if (segundos<10) {
   segundos = "0"+segundos;
 }
 // preenche a variável com as horas h(h:mm:ss)
  digital = horas add " : " add  minutos add " : 
" add segundos; 
 }

Download

por Paulo Fonseca em 2004-06-25
Idioma Original

Ver Comentários: 0 | Comentar Recurso
 

On-line: 2 Visitantes - 0 Membros

[Acerca]  [Regras]  [Privacidade]  [Contacto

© 2004-2005 André Ferreira