AIR ile HTTP Bağlantısı Denetlemek (Flash - Flex)
27 Haziran 2008 – 18:46Adobe AIR için internet uygulamalarını masaüstüne taşıma imkânı veren program olarak tanıdık. Peki, ya internet bağlantısı yoksa? Tabii ki düşük bir olasılık, ama internet bağlantısı olması demek internetin her zaman sorunsuz olarak çalıştığı anlamına gelmez tabi ki. Yaptığınız AIR uygulaması internetten dosya çekmeye çalışabilir, ya da tamamen internet tarayıcısı gibi bir sunucudaki bilgileri anlık olarak görüntülemeye çalışabilir. Ama çıkacak hatalara ve benzeri durumlara karşı hazırlıklı olmak için kullanıcı bilgisayarının internete bağlı olup olmadığı bilgisini almak iyi olabilir.
Bu bilgiyi URLMonitor sınıfını kullanarak alabiliriz. Buradaki mantığın basit bir şekilde çalışıyor aslında. İlk olarak yeni bir URLMonitor objesi oluşturuyoruz, bu obje 80 portu üzerinden HTTP isteklerinin yapılıp yapılmadığını kontrol ediliyor. Eğer istek o an için yapılabiliyorsa, yani bir web sitesine bağlanılabiliyorsa dönen değer true, bağlanamıyorsa dönen değer false olacaktır.
İlk olarak Flash CS3′te bu işlemi yapacağız;
1-Yeni bir AIR dokümanı oluşturuyoruz
2-Components Panelinden “AIR Service Monitor” componentini kütüphaneye ekliyoruz.
3-Ekrana bir adet dinamik metin kutusu ekliyoruz ve ismini test_txt olarak düzenliyoruz.
4-Aşağıdaki kod ekleyip test ediyoruz;
-
import air.net.URLMonitor;
-
import flash.net.URLRequest;
-
import flash.events.StatusEvent;
-
-
var monitor:URLMonitor = new URLMonitor(new URLRequest(‘http://www.enginyoyen.com’));
-
monitor.addEventListener(StatusEvent.STATUS, checkHTTP);
-
monitor.start();
-
function checkHTTP(e:StatusEvent) {
-
if (monitor.available) {
-
test_txt.text ="Şu anda internet bağlantısı var";
-
} else {
-
test_txt.text ="Şu anda internet bağlantısı YOK";
-
}
-
}
Yukarıdaki kodda ilk olarak bize gerekli olan sınıfları import ediyoruz, daha sonra yeni bir URLMonitor objesi oluşturuyoruz. HTTP isteğinde bulunacağımız için URLRequest objesi oluşturuyoruz ve bir URL adresi veriyoruz. Daha sonra olay dinleyicimizi ekleyerek test ediyoruz. Bu sürekli olarak 80 portunuzu kontrol eder, eğer bir değişikliği rastlarsa yani internet kesilirse olay dinleyicisi tetiklenir ve bağlantı yok hatası verir.
Flex için ise kodlar ve metotlar aynı, ama Flex Builder ile herhangi bir componenti sahneye eklemek zorunda değilsiniz, yani kodları eklemeniz yeterli olacaktır.
Hepsi bu kadar.
Kolay Gelsin
Engin!

2 Responses to “AIR ile HTTP Bağlantısı Denetlemek (Flash - Flex)”
AIR ve Flex diyip duruyorlar, nedir arkadaşım bu, Kime ne faydası var bunun?
Bitane bile görmedim çalışan uygulama.
Vatanı kurtaracak kadar iş yapıyorda bizmi bilmiyoruz?
Ne olur biri açıklasın ama anlaşılır şekilde terime boğulmadan anlatsın.
kolay gelsin.
By emin on Eyl 1, 2008
Merhaba Emin,
aşağıdaki linklerden AIR hakkında bilgi alabilirisin;
http://enginyoyen.com/blog/tr/index.php/air-nedir/trackback/
http://enginyoyen.com/blog/tr/index.php/flash-cs3-ile-air-uygulamalari-gelistirme/trackback/
http://enginyoyen.com/blog/tr/index.php/air-dosya-sistemi/trackback/
http://enginyoyen.com/blog/tr/index.php/air-html-kontrol-sinifi-ve-kullanimi/trackback/
http://enginyoyen.com/blog/tr/index.php/online-seminer-dokuman-ve-ornekleri/trackback/
Kolay Gelsin
By Engin Yöyen on Eyl 1, 2008