by_exploit
🏅Acemi Tasarımcı🏅
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.
//ilk değişkenleri atıyoruz.
kronometreyi başlatıyoruz
kronometreyi durduruyoruz
Duraklatılan değişkenleri ayarlıyoruz.
kronometre göstergesini "timer_txt" adlı dynamic text değişkenine ayarlıyoruz
kronometre saymaya devam ediyorsa sadece duraklat
Değerler hesaplanıyor
Saatler
Dakikalar
saniyeler
saniyeler
Saliseler
Değişken metin kutusuna çıktı alıyoruz.
//Saatler için Eğer sayılar 10'dan daha küçükse önlerine 0 ekle.
Dakikalar için için Eğer sayılar 10'dan daha küçükse önlerine 0 ekle.
Saniyeler için için Eğer sayılar 10'dan daha küçükse önlerine 0 ekle.
Saliseler için Eğer sayılar 10'dan daha küçükse önlerine 0 ekle
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.
//ilk değişkenleri atıyoruz.
Kod:
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();
}
kronometreyi başlatıyoruz
Kod:
_root.paused = false;
_root.zamanlama = true;
}
}
_root.stop_btn.onPress = function() {
kronometreyi durduruyoruz
Kod:
_root.zamanlama = false;
Duraklatılan değişkenleri ayarlıyoruz.
Kod:
_root.paused = false;
kronometre göstergesini "timer_txt" adlı dynamic text değişkenine ayarlıyoruz
Kod:
_root.timer_txt = "00:00:00:00";
}
_root.pause_btn.onPress = function() {
kronometre saymaya devam ediyorsa sadece duraklat
Kod:
if(_root.zamanlama) {
_root.zamanlama = false;
_root.paused = true;
}
}
_root.onEnterFrame = function() {
if (zamanlama) {
Değerler hesaplanıyor
Kod:
gecenzaman = getTimer()-baslangic_zamani;
Saatler
Kod:
gecensaat = Math.floor(gecenzaman/3600000);
kalan = gecenzaman-(gecensaat*3600000);
Dakikalar
Kod:
gecendakika = Math.floor(kalan/60000);
kalan = kalan-(gecendakika*60000);
saniyeler
Kod:
gecensaniye = Math.floor(kalan/1000);
kalan = kalan-(gecensaniye*1000);
saniyeler
Kod:
gecensaniye = Math.floor(kalan/1000);
kalan = kalan-(gecensaniye*1000);
Saliseler
Kod:
gecensalise = Math.floor(kalan/10);
Değişken metin kutusuna çıktı alıyoruz.
//Saatler için Eğer sayılar 10'dan daha küçükse önlerine 0 ekle.
Kod:
if (gecensaat<10) {
saatler = "0"+gecensaat.toString();
} else {
saatler = gecensaat.toString();
}
Dakikalar için için Eğer sayılar 10'dan daha küçükse önlerine 0 ekle.
Kod:
if (gecendakika<10) {
dakikalar = "0"+gecendakika.toString();
} else {
dakikalar = gecendakika.toString();
}
Saniyeler için için Eğer sayılar 10'dan daha küçükse önlerine 0 ekle.
Kod:
if (gecensaniye<10) {
saniyeler = "0"+gecensaniye.toString();
} else {
saniyeler = gecensaniye.toString();
}
Saliseler için Eğer sayılar 10'dan daha küçükse önlerine 0 ekle
Kod:
if (gecensalise<10) {
saliseler = "0"+gecensalise.toString();
} else {
saliseler = gecensalise.toString();
}
_root.timer_txt = saatler+":"+dakikalar+":"+saniyeler+":"+saliseler;
}
};