Webmaster  Forumu

Geri git   Webmaster Forumu > Webmaster Teknoloji > Adobe > Flash

Cevapla
 
Seçenekler Stil
Alt 06-12-2008, 02:48 PM   #1
Swampy
Gold Üye
 
Swampy - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: May 2008
Mesajlar: 572
Tecrübe Puanı: 10
Swampy is on a distinguished road
Standart Flash Kronometre Yapimi


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.


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;


}


};
(Sonuc)

aLıntı.
Swampy isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı

Hizli Erisim


WEZ Format +3. Şuan Saat: 06:31 AM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
webmaster