Kullanıcı Bilgisayarına Veri Bırakın - 3

SharedObject sınfının önemli metotlarını öğrendiniz ve biz bunu pekiştirelim.



Not: Diğer dersleri okumadan bu uygulamayı yaparsanız, kodları anlamadan ezberlemek zorunda kalabilirsiniz. Tavsiyem KOPLAYA-YAPIŞTIR, GÜLE GÜLE ÇALIŞTIR yolunu tutmayın. Mümkün olduğu kadar anlamaya çalışın.

Bu uygulamada ziyaretçilerin sitenizde ne kadar gezdiklerini öğrenmesini sağlayan basit bir İLERİ SAYIM uygulaması yapacağız.

1.Adobe Flash Programını başlatın.
2.File --->New ile yeni bir doküman açın.
3.Sahneye bir TextField yerleştirin ve Dynamic olarak ayarlayın. Instance Name olarak gecenSure_txt yazın.
4.Her şey hazırsa artık kod yazmaya başlayabiliriz.

Timeline da 1.Frame seçin ve sağ tıklayarak Actions'i seçin; ilk önce bir değişken tanımlayalım.


saniye = 0;

 dakika = 0;

 saat = 0;



Nesnemizi tanımlayalım.


kayit_so = SharedObject.getLocal("kaydet");



Eğer bu kullanıcının sitenize ilk girmesi değilse (ki ilk girişi değilse "kayit_so.data.ilkmi" değişkeninin değeri "hayir" olacaktır.) değişkenlerin değerlerini alıyoruz.


if(kayit_so.data.ilkmi == "hayir")

   saniye = kayit_so.data.saniye;

   dakika = kayit_so.data.dakika;

   saat = kayit_so.data.saat;

}



Simdi ise bir fonksiyon tanımlıyoruz ve bu fonksiyonun işlemi saniye ve dakikaları arttırmak. (Bu arada da kayit_so.data.ilkmi değişkeninin değerini de "hayir" olarak atamak) ve hemen kaydetmek olacak.


function say(){

   saniye++;

   if(saniye<=9){

     saniye = "0" + saniye;

   } else if(saniye>59){

     dakika++;

     saniye = 0;

   }

   if(dakika>59){ 

      saat++;

      dakika = 0;

   }

    kayit_so.data.saniye = saniye;

    kayit_so.data.dakika = dakika;

    kayit_so.data.saat = saat;

    kayit_so.data.ilkmi = "hayir"

   gecenSure_txt.text =saat + ":"+ dakika + ":"+ saniye + "  Kadar Süredir Sitedemdesiniz"; 

   kayit_so.flush();

}



Fonksiyonu bir kere cagiriyoruz.


say();



Şimdi setInterval() ile yukarıdaki fonksiyonu her saniyede bir kere çağırıyoruz.


setInterval(say,1000);



Tamam, artık filminizi test edebilirsiniz! kapatıp yeniden açsanız da geldiği yerden saymaya devam edecektir.
Kısaca mantık şu: Bilgisayarınızda kayit_so.data.ilkmi değişkeninin olup olmadığı kontrol edilecek. Eğer bulunursa (ki değeri "hayir" olarak bulunur) hemen saniye, dakika vb.nin değerleri alınıp gösterilecek. Eğer bulunmazsa hiçbir şey yapılmayacak ve sayma sıfırdan başlayacaktır. Her saniyede bir kere sabit diskinize kayıt yapılacaktır.

Herkese BAŞARILAR dilerim.
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

SLm Çok İyi Olmuş

Yukarı Git