Bu derste Flash’ta Action Script kullanarak digital bir saati nasıl yapacağımızı göreceğiz.

 

 

Download :
  saattarih.fla         saattarih.swf

 Adım  1

Propertis Panel (Ctrl+F3) açın ve sayfa boyutlarınızı (Ctrl+J), Genişlik : 290 px, Yükseklik :Height to 60 px olarak ayarlayın.

Adım 2

Text Tool(T) aracını seçin ve Properties Panel’inden  text türünü “Static Text” olarak ayarlayın , sahnede saat ve tarih ifadelerini yazın.

 

Adım 3

Properties Panel’de  “Dynamic text” olarak ayarlayın, Text Tool (T) aracını seçin , saat ve tarih için yazıların yanına birer dikdörtgen alan çizin.

 

Adım 4

Boş dikdörtgen metin alanlarınının ikisini birden  Shift tuşu ile  seçin ,  F8 tuşuna basın (Convert to Shape), sonra pencerenin altındaki Type kısmında   Movie Clip seçeneğini seçin, herhangi bir isim verip OK ile pencereyi kapatın.

 

Adım 5

Önce Saat için boş text’e çift tıklayın ve imleç üzerindeyken , Properties Panel’inden (Ctrl+F3) var tipini   “Hourtime”  , Tarih içinde  ”date” olarak ayarlayın.


Adım 6

Ana sahneye geri dönün (Scene1). Saat ve Tarih için çizdiğimiz boş text alanlarını seçin sağ tıklayıp Action Script Panel’ini (F9) açın. Aşağıdaki kodu yapıştırın. 

 

(Plain Text başlığına tıklayarak numaralandırılmamış koda ulaşabilirsiniz.)
[code]onClipEvent (load) {

 days = new Array(’Pazar’,'Pazartesi’,'Salı’,'Çarşamba’,'Perşembe’,'Cuma’,

‘Cumartesi’);

 months = new Array(’Ocak’,'Şubat’,'Mart’,'Nisan’,'Mayıs’,

‘Haziran’,'Temmuz’,'Ağustos’,'Eylül’,'Ekim’,'Kasım’,'Aralık’);

 timedate = new Date();

}

onClipEvent (enterFrame) {

 hour = timedate.getHours();

 minutes = timedate.getMinutes();

 seconds = timedate.getSeconds();

 todaydate = timedate.getDate();

 day = timedate.getDay();

 dayname = days[day];

 month = timedate.getMonth();

 monthname = months[month];

 year = timedate.getFullYear();

 if (Length(minutes)==1) {

  minutes = "0" + minutes;

 }

 if (Length(seconds)==1) {

  seconds = "0" + seconds;

 }

 Hourtime = hour + ":" + minutes + ":" + seconds;

 date = dayname + " " + todaydate + " " + monthname + " " + year;

    delete timedate;

 timedate = new Date();

}[/code]