Forum'da ara:
Ara


Yazar Mesaj
Mesaj15.07.2008, 11:55 (UTC)    
Mesaj konusu: Flash dijital saat yapımı

Bu dersimizde flash ile dijital saat yapımını öğreneceğiz...

2 layer oluşturun alttaki layer a saat ustteki layer a actions ismini verin böylece actions panelinde nerede kod yazıldığını daha iyi anlarsınız.(isteyen tek layer da kullanabilir.)

Şimdi saat layerımıza bir dynamic text ekliyoruz veInstance Name ine saat_txt yazıyoruz.

ve F5 tuşuna basarak 2. frame e bir blank frame ekliyoruz

Actions layerında 1. frame'e

Kod:
time=new Date(); // time object
var seconds = time.getSeconds()
var minutes = time.getMinutes()
var hours = time.getHours()
if (hours<12) {
ampm = "ÖÖ";
}
else{
ampm = "ÖS";
}
while(hours >12){
hours = hours - 12;
}
if(hours<10)
{
hours = "0" + hours;
}
if(minutes<10)
{
minutes = "0" + minutes;
}
if(seconds<10)
{
seconds = "0" + seconds;
}
saat_txt.text = hours + ":" + minutes + ":" + seconds +":"+ ampm;


yazıyoruz.

F6 ya basarak yeni bir keyframe ekliyoruz ve oraya da


gotoAndPlay(1);

ekliyoruz. bunu eklememizin sebebi dynamic text imiz icindeki yazının değismesini sağlamak.

İşte saatimiz hazır

İsteyen arkadaşlar en alta bir layer daha ekleyerek saatin arka plan rengini veya şeklini değistirerek görsel olarak daha iyi birşey yapabilirler.

Ayrıca isteyen arkadaşlar 24 luk saat dilimi yapmak için kodlarda ufak bir değisiklik ile bunu yapabilir.

Asağıdaki kod ile 24 lük saat dilimini yapabilirsiniz. Tek fark olan hours kısımını 12 yerine 24 yapmak ve tabiki text in içine döngüde belirtilen ÖÖ ve ÖS yi silmeleri gerekli.

Kod:
time=new Date(); // time object
var seconds = time.getSeconds()
var minutes = time.getMinutes()
var hours = time.getHours()

while(hours >24){
hours = hours - 24;
}
if(hours<10)
{
hours = "0" + hours;
}
if(minutes<10)
{
minutes = "0" + minutes;
}
if(seconds<10)
{
seconds = "0" + seconds;
}
saat_txt.text = hours + ":" + minutes + ":" + seconds;
Önceki mesajları göster:   


Powered by phpBB © 2001, 2005 phpBB Group
Türkçe Çeviri: phpBB Türkiye & Erdem Çorapçıoğlu