Neler yeni

Yeni mesajlar Yeni konular En çok mesaj En çok tepki En çok görüntülenen

Flash'ta Kronometre Yapalım

by_exploit

🏅Acemi Tasarımcı🏅
Katılım
17 Tem 2007
Mesajlar
81
Tepkime puanı
1
Web sitesi
www.muratbutun.com
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.

adsz_7.gif


İ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;


}


};
 

Benzer konular

efsunlu_kizz

🏆Pro Tasarımcı🏆
Katılım
17 Mar 2008
Mesajlar
559
Tepkime puanı
3
emegine sağlık güzel anlatım olmus bos bir vaktimde deneyecem :)
 

blueden

Kreatif Stratejist
👑Efsanevi Grafiker👑
Katılım
26 Şub 2008
Mesajlar
7,264
Tepkime puanı
176
teşekürler...
(kendinmi yaptın yoksa alıntımı aynısı bir sitede mevcutta:))
 
Üst