Bu derste flash uygulamalarımızda kullanabileceğimiz dijital bir kronometre yapacağız. Uygulamayı
buraya tıklayarak izleyebilirsiniz.
Sizlerde alttaki yolu izleyerek bu uygulamayı yapabilirsiniz. Dersimize başlayalım. Boş bir flash döküman oluşturalım.
Ana sahnede "Layer1" ilk frame üzerinde alt resimdeki gibi üç adet şekil oluşturalım, yaptığımız şekilleri teker teker butonlara dönüştürelim ve "instance name" kısımlarına yine alt resimdeki gibi isimler verelim.
İkinci bir layer oluşturalım ve Layer2' nin ilk framesine alttaki "action script"i yazalım.
var zamanlama:Boolean = false;
var paused:Boolean = false;
var kalan:Number;
var gecenzaman:Number;
var gecensaat: Number;
var gecendakika:Number;
var gecensaniye:Number;
var gecensalise:Number;
var baslangic_zamani:Number;
var kalan:Number;
var saatler:String;
var dakikalar:String;
var saniyeler:String;
var saliseler:String;
_root.play_btn.onPress = function() {
if(!_root.zamanlama) {
if (_root.paused) {
_root.baslangic_zamani = getTimer() - _root.gecenzaman;
} else {
_root.baslangic_zamani = getTimer();
}
_root.paused = false;
_root.zamanlama = true;
}
}
_root.stop_btn.onPress = function() {
_root.zamanlama = false;
_root.paused = false;
_root.timer_txt = "00:00:00:00";
}
_root.pause_btn.onPress = function() {
if(_root.zamanlama) {
_root.zamanlama = false;
_root.paused = true;
}
}
_root.onEnterFrame = function() {
if (zamanlama) {
gecenzaman = getTimer()-baslangic_zamani;
gecensaat = Math.floor(gecenzaman/3600000);
kalan = gecenzaman-(gecensaat*3600000);
gecendakika = Math.floor(kalan/60000);
kalan = kalan-(gecendakika*60000);
gecensaniye = Math.floor(kalan/1000);
kalan = kalan-(gecensaniye*1000);
gecensalise = Math.floor(kalan/10);
if (gecensaat<10) {
saatler = "0"+gecensaat.toString();
} else {
saatler = gecensaat.toString();
}
if (gecendakika<10) {
dakikalar = "0"+gecendakika.toString();
} else {
dakikalar = gecendakika.toString();
}
if (gecensaniye<10) {
saniyeler = "0"+gecensaniye.toString();
} else {
saniyeler = gecensaniye.toString();
}
if (gecensalise<10) {
saliseler = "0"+gecensalise.toString();
} else {
saliseler = gecensalise.toString();
}
_root.timer_txt = saatler+":"+dakikalar+":"+saniyeler+":"+saliseler;
}
};
Kodlar içirisinde yeterince açıklama yapmaya çalıştım. Alttaki linkten kaynak dosyayı indirebilirsiniz. İyi çalışmalar.
Not: Bu dersin hazırlanmasında "Lucamaras" adlı web sitesinin "action script" içeriklerinden yararlanılmıştır.
Kaynak dosyayı indirmek için tıklayın