Photoshop, Fireworks, Flash, Cinema4D, Corel Draw, Egitim Platformu Photoshop, Fireworks, Flash, Cinema4D, Corel Draw, Egitim Platformu |
Moderatör olmak isteyen olursa bana yada diger admine pm atin |
En son konular | » Fireworks Styles tarafından 1red11 C.tesi Kas. 30, 2013 8:38 pm
» Adobe FireWorks CS3 Indir tarafından onxy1951 Ptsi Ekim 18, 2010 3:49 pm
» Adobe FireWorks CS3 Türkçe tarafından onxy1951 Ptsi Ekim 18, 2010 3:47 pm
» Macromedia Fireworks 8 tarafından dexigner11 Çarş. Eyl. 15, 2010 12:14 am
» Microsoft FrontPage 2003 Indir Download tarafından coolayaz Perş. Mayıs 06, 2010 9:48 pm
» Adobe FireWorks CS3 v9.0 (Son Surum) tarafından night_sound Paz Mart 07, 2010 9:38 am
» Adobe Flash CS3 Indir Windows tarafından thomas Çarş. Şub. 24, 2010 9:51 pm
» Duello|Futbol 1.0 - Yeni Tıkla ! - tarafından burakkaralar Ptsi Şub. 22, 2010 2:43 pm
» Yeni Sitemiz http://www.forumlider.yetkinforum.com/ tarafından sino45 Perş. Şub. 18, 2010 8:35 pm
» Yeni Sitemiz http://www.forumlider.yetkinforum.com/ tarafından sino45 Perş. Şub. 18, 2010 8:33 pm
|
|
| Flash ve XML kullanımı | |
| | Yazar | Mesaj |
---|
sino45 Moderatör
Mesaj Sayısı : 303 Yaş : 42 Kişisel İleti : Çaresiz Gençliq Ruh Halleri : Rep Sistemi : Program : Rep Puanı : 1 Rep Gücü : 10 Kayıt tarihi : 07/12/08
Başarı Puanı: (50/100) Seviye: (50/100) Güçlülük: (50/100)
| Konu: Flash ve XML kullanımı Paz Ara. 07, 2008 9:21 pm | |
| Anlatmaya başlamadan şunu söyleyeyim ki XML odukça geniş bir konudur. Ben bu tutorial'da sizi bu okyanusta boğmadan sadece çok kısıtlı bir konuyu yani flash ile XML arasında nasıl bir köprü kurulur onu anlatacağım.
Bu tutorial'ımın seviyesini “intermediate” olarak belirledim dolayısı ile okuyucuların belirli bir Flash ve A.S. bilgisine sahip olduklarını varsayıyorum. Biraz usun bir tutorial ama harcadığınız zamana değecek bir tutorial olacak.
Bu XML de ne ki?
Şu kadarını söyleyeyim..kesinlikle atla deve değil. Eğer A.S.'yi kıvırdıysanız, XML size çocuk oyuncağı gibi gelecektir. İşin jargonundan başlayalım. XML, eXtensible Markup Language kelimelerinin kısaltmasıdır ve bu dilin temel amacı verinin yapılandırılması, ve organize edilmesidir. XML'in en önemli özelliklerinden bir tanesi kendine göre bilgiyi yapılandırması ve bu bilgilerin insanlar tarafından kolaylıkla okunabilmesidir.
İşe bildiğinizi varsaydığım HTML ile başlayacağım. Alın size HTML dilinden basit bir örnek:
<b>Kalun kaçmasın haaa!</b>
HTML dilinde başta ve sonra kullandığımız tagler, içlerindeki stringleri nasıl format ile sunacağını söylerler. XML dilinde de bunu andıran bir yapı vardır. XML'de veriler için başta ve sonda birer tag kullanır ama HTML'den farklı olarak bunu verinin formatını belirlemek için değil veriyi yapılandırmak ve sınıflamak için kullanılır. Gruplandırılmış her bir bilgi parçasına “node” adı verilir. Hemen bir örnek verelim:
<yazar_adi>William Gibson</yazar_adi>
Yukarıdaki örnekte “yazar_adi” adlı bir node tanımlandı ve içine “William Gibson” string değeri yerleştirildi. Tabi hayat ve elimizdeki veriler bu kadar basit değil. Elimizdeki karışık yapıdaki veriler için XML hiyerarşik bir yapıya sahiptir. Tıpkı A.S.'de olduğu gibi burada da bir tane _root node ve bu rotu takip eden childnode'lar vardır. Elimizdeki örneği biraz daha geliştirelim ve XML ile bir kitap girişi yapalım.
<kitap> <kitap_adı>Neuromancer</ kitap_adı> <yazar_adi>William Gibson</yazar_adi> <kitap_kodu>SF012-32</ kitap_kodu> </kitap>
İlk önce bir kitap nodu açtık. Bu node içine üç ayrı childnode açtık ve her bir childnode'a ayrı ayrı string değerler yükledik.
Bu arada şunu hemen belirteyim HTML'in aksine XML dili kesinlikle yazım hatasını affetmez. Mesela HTML ile <b>Kalun kaçmasın haaa!</B> yazdığınızda herhangi bir hata ile karşılamasanız. Ancak XML key-sensitive bir dildir ve açtığınız tagi aynen kapatmanız gerekmektedir. Bununla birlikte içi içe geçmiş bir node yapısına sahip iseniz, en son açtığınız tagi ilk önce kapatmalısınız. Yani <kitap><kitap_adi></kitap_adi></kitap> şeklinde bir hiyerarşi olmalıdır. Tutup da Yani <kitap><kitap_adi></kitap></kitap_adi> derseniz, ki HTML buna da ses çıkarmaz, patlarsınız sonra on saat nerde yanlışım var diye çıldırırsınız. Benden söylemesi!!
Nerde ve niçin XML kullanmalıyım?
Size karşı dürüst olacağım: Ben de tam olarak bunun cevabını bilmiyorum. Şöyle cevap verelim mi: Microsoft buna el attığına göre ve B2B ve B2C ortamlarında XML standart haline geldiğine göre ögrenmekte yarar var. Hehe.
Şu bir gerçek ki XML veritabanı olarak kullanıldığında PHP ve ASP kadar hızlı bir dil değil ve MB'lık veritabanınızı XML ortamında tutmak ve bunu işlemeye kalmak hiçde akıllı bir hareket değil. Çünkü XML client-based bir dil yani işleyeceği tüm XML dosyasını hart diye bilgisayarınıza yüklüyor ondan sonra veriyi işleyeme başlıyor. Her halde bir banka olansız, tüm tüm veri bankanızı 14 yaşındaki bir veledin bilgisayarında görmek istemezsiniz. Demek ki XML secure bir dil de değil.
O zaman niye bu tutorial ile vakit olduruyorsunuz? Ne demiştik? XML değişik platformlar arasındaki iletişim sağlamak için kurulmuş bir dildir. Bu şu demek arkadaşlar..Flash programınız ile Amazon.com'un Oracla database'ini konuşturabilir yahut Flash içinden Google motoruna arama emri yolabilirsiniz. Yetmedi mi? Anlık borsa, hava, döviz, rezervasyon bilgilerini flash ekranınıza çağırabilirsiniz. Hem de bilgiyi istediğiniz ortamın ne olduğunu umursamadan…Ha bu arada ufak veritabanı uygulamalarını da PHP ya da ASP'ye bulaşmadan, ki PHP de çok basit bir uygulama ögrenile tez vakit, aradan XML ile çıkartabilirsiniz.
Flash'a XML Yüklemek
Flash'ları açıp ve ilk XML verimizi yükleyelim mi? İlk olarak yükleyecek bir XML dosyası yaratalım. Bunun için notepad programı yeterli olacaktır. Şimdi notepad'a aşağıdaki sadece tek bir node içeren XML bilgisini girin.
<kitap_adı>Neuromancer</ kitap_adı>
Bunu author.xml olarak kaydedin. Dikkat notepad'in default save formatı .txt'dir. Dosyanız her an author.xml.txt olarak kaydolabilir. Unutmadan flash dosyasını da xml dosyasını kaydettiğiniz yerde açın. Aksi taktirde flash xml dosyasını bulmakta problem yaşayabilir.
myTutorial_xml=new XML();
Bilerek veri ismini uzattım ve sonunda _xml ibaresi ekledim. Flash, xml ibaresini gördüğü anda bunun bir xml objesi olduğunu var sayar ve bir dropdown liste ile xml objesi ile yapılabilecek aksiyon ve metotların bir listesini çıkartır.
Flash MX versiyonu ile XML kendine has, ayrı bir obje haline geldi. Yukarıdaki a.s. kodu ile işte bir bir xml objesi yarattık. Şimdi yaratılan bu objenin içine önceden notepad ile yarattığımız objeyi depolayacağız.
myTutorial_xml.load(“author.xml”);
Herhangi bir adresleme yapmadan direk dosya ismini verdim çünkü xml ve flash dosyasını aynı yere kaydetmiştik.
A.S.'nin guzel taraflarından bir tanesinde kodlamaya getirdiği onLoad güzelliğidir. Sürekli olarak verilerim Bu event ile verilerimizin sürekli olarak yüklenip yüklenmediklerini kontrol etmekten mecburiyetinde bırakmaz.
myTutorial_xml.onLoad = function (success) { if (success) { trace('Author.xml loaded. Contents are: '+this.toString()); } };
Yukarıdaki kod, XML dosyamız yüklendiği zaman tetiklenir ve onLoad event'ine has bir fonksiyon devreye girer ve yüklemenin sonucuna göre success değeri 1 ya da 0 değeri alır. Yükleme başarı ile gerçekleştiyse, success=true değerini alır ve trace satırı devreye girer. Eğer sizde de her şey yolunda gittiyse output ekranınızda aşağıdaki ibare yer almalıdır:
Author.xml loaded. Contents are: <author>William Gibson</author>
Bir not daha; onLoad fonksiyonunun XML objesini tanıttıktan sonra ve yükleme komutu vermeden önce koymak adettendir ve en doğru uygulamadır.
Sırada xml dosyasını karmaşık bir yapıda kurmak var. Buna geçmeden önce önemli bir bilgi vermek istiyorum. Yukarıda verdiğim karmaşık xml dosyasındaki kolay okunabilirliği sağlamak için yapılmış formatlama bir bakın. Bilgisayarlar bu biçimlendirmeye ihtiyaç duymaz, bu tamamen sizlerin veriyi kolayca okuyabilmeniz için yapılmıştır. Dolayısı biçimlendirme için kullanılan space, enter, tab, vb. gibi karakterler bilgisayarların kafasını karşıtırır. Bunu basitçe önlemek için flash'ın getirdiği ignoreWhite özelliğini kullanacağız.
myTutorial_xml.ignoreWhite=true;
Böylece kodumuzun en son hali aşağıdaki gibi olacaktır:
myTutorial_xml=new XML(); myTutorial_xml.ignoreWhite=true; myTutorial_xml.onLoad = function (success) { if (success) { trace('Author.xml loaded. Contents are: '+this.toString()); } }; myTutorial_xml.load(“author.xml”);
Yüklemek buzdağının sadece üstte kalan kısmı..Asıl muhabbet şimdi başlıyor. | |
| | | Mc Efsanevi Admin
Mesaj Sayısı : 399 Yaş : 29 Nerden : qayseri'den İş/Hobiler : Futbol,okul GEçiniyok Kişisel İleti : KuralSiz AdmiN Ruh Halleri : Rep Sistemi : İşletim Sisteminiz : Program : Rep Puanı : 0 Rep Gücü : 0 Kayıt tarihi : 03/12/08
Başarı Puanı: (100/100) Seviye: (100/100) Güçlülük: (100/100)
| Konu: Geri: Flash ve XML kullanımı Paz Ara. 07, 2008 9:22 pm | |
| | |
| | | ρıятσ Admin
Mesaj Sayısı : 529 Yaş : 31 Nerden : izmir İş/Hobiler : futbol Kişisel İleti : metin 2'ci ;) Ruh Halleri : Rep Sistemi : İşletim Sisteminiz : Program : Rep Puanı : 0 Rep Gücü : 0 Kayıt tarihi : 03/12/08
Başarı Puanı: (100/100) Seviye: (100/100) Güçlülük: (100/100)
| Konu: Geri: Flash ve XML kullanımı Paz Ara. 07, 2008 10:34 pm | |
| | |
| | | | Flash ve XML kullanımı | |
|
Similar topics | |
|
| Bu forumun müsaadesi var: | Bu forumdaki mesajlara cevap veremezsiniz
| |
| |
| |
|