Eyl
14
2009

Actionscript 3.0 ile bir dosyanın var olup olmadığını kontrol etmek

Geçenlerde bir projemde lazım olmuştu. Araştırıp bulmuştum aslında o kadarda karışık bir şey değilmiş. Hemen kodlarını veriyorum. Kodların altında açıklamaları bulabilirsiniz.

Actionscript:
  1. fileExist("yenii.txt",sonuc);
  2. function fileExist(url:String,fnk:Function)
  3. {
  4. var loader:URLLoader = new URLLoader();
  5. loader.load(new URLRequest(url));
  6. loader.addEventListener(IOErrorEvent.IO_ERROR,hataVer);
  7. loader.addEventListener(ProgressEvent.PROGRESS,devamEt);
  8.  
  9. function hataVer(e:IOErrorEvent):void
  10. {
  11. fnk(false);
  12. }
  13.  
  14. function devamEt(e:ProgressEvent):void
  15. {
  16. loader.close();
  17. fnk(true);
  18. }
  19. }
  20. function sonuc(e:Boolean=false)
  21. {
  22. if (e)
  23. {
  24. trace("Böyle bir dosya var");
  25. }
  26. else
  27. {
  28. trace("Maalesef aradığınız dosya bulunamıyor...");
  29. }
  30. }

fileExist fonksiyonumuza dosyamızın url sini ve sonuc olarak çalıştırılacak fonskiyonun adını veriyoruz. Fonksiyonumuz bu dosyayı yüklemeye çalışıyor. Eğer bir hata ile karşılaşmadan yükleme başlarsa yükleme anında kesiliyor ve dosyanın var olduğu sizin belirlediğiniz fonksiyona bildiriliyor. Eğer yükleme başlamazsa bir hata ile karşılaşılırsa gene sizin başta belirttiğiniz fonksiyona bildiriliyor...

Related Posts

About the Author:

2010 Dokuz Eylül Mezunu | Flash/Flex Developer | Actionscript Lover | Addicted to Php/MySql | Junior Android&iOS Developer

3 Comments + Add Comment

  • Kardeş bir örnek ile ayrıntılı açıklama yapabilirmisin

    • yeni bir as3 flash dökümanı aç ve ilk frame e bu kodları yapıştır. fileExist fonksiyonu ile dosyayı kontrol edeceğiz. önemli olan dosya yolunu doğru yazmış olmak. Burada şöyle bir soru aklına gelebilir. “dosya ismini ben veriyorsam neden kontrol ettireyim?” xml den bilgi çektiği resimleri bu bilgilere göre yüklediğini düşünelim. eğer dosya yoksa ya hata verecektir yada onu atlayıp diğer dosyaları yüklemeye devam edecektir. (yazdığın koda göre değişir.) burada bunlar yerine “assets/images/xxxyyyzz.jpg” dosyası sistemde bulunamadı şeklinde bir uyarı verdirmek daha güzel olur. işte bu fonksiyonuda burada kullanıyoruz.

  • Kardeş şimdi oldu benim programda sorun varmış kodlarda sorun yokmuş kusura bakma.Benim merak ettiğim aslında veri tabanına resim upload ediyorum.Ama şöyle bir mantık yürütmek istiyorum.Örneğin ben dosyayı seç diyorum upload edeceğimde upload ettiğim dizinde o dosya adında bir dosya varsa “Böyle bir dosya var” desin yoksa yüklesin istiyorum ama yapamadım yardımcı olurmusun?

Leave a comment

Kategoriler