XML Dosyalarını Flash’dan Okumak

XML (Extensible Markup Language – Genişletilebilir İşaretleme Dili) ismi sizi korkutabilir, ama endişelenmeyin. Formatın kendisini anlamak aslında gayet kolaydır. Kısacası XML, bilgilerin biçimlendirilmesi ve yapılandırılması için bir yol sunarak, bu verileri alan uygulamaların bunları kolayca yorumlayabilmelerini ve kullanabilmelerini sağlar.

Aşağıdaki basit XML belgesini inceleyelim.

<Dostlarim>

<Isim Cinsiyet=”Erkek”>Mehmet</Isim>
<Isim Cinsiyet=”Bayan”>Sibel</Isim>
<Isim Cinsiyet=”Erkek”>Caner</Isim>

</Dostlarim>

XML’de, <Isim></Isim> gibi gibi tanımlanmış etiketlere düğüm (node) denir. Her XML belgesi sadece bir adet kök düğüm (root node) içerebilir. Örneğin yukarıdaki örnekde <Dostlarim> kök düğümdür ayrıca <Isim> olarak adlandırdığımız düğüm de çocuk düğüm (child node) olarak adlandırılır. Yukarıdaki örnekde Cinsiyet olarak adlandırdığımız kısım bir niteliktir (attribute). Nitelikler seçime bağlıdır ve her bir düğüm sınırsız sayıda niteliğe sahip olabilir.

Şimdi sıra oluşturduğumuz bir XML dosyasını nasıl flashda kullanabiliriz onu görelim.  Öncelikle bir tane xml dosyası oluşturalım. Bunun için sadece notepad’i açmamız yeterlidir. Notpad i açarak alağıdaki XML dosyasını oluşturalım.

<KisiselBilgiler>               

<Isim>Samet</Isim>               
<SoyIsım>Ersan</SoyIsim>
               
<Adres>4. Cadde Ankara</Adres>
               
<Telefon>0312 300 30 30</Telefon>

</KisiselBilgiler>

XMLimizi oluşturdukdan sonra sıra oluşturduğumuz Xml dosyasını flash a eklemekde. Öncelikle flash ı açalım ve yeni bir döküman oluşturalım. Ardından aşağıda gördüğümüz alanları sayfamıza ekleyelim.

xml_1.jpg 

Text Tool yardımı ile yukarda gördüğümüz Dynamic Text alanını sayfamıza ekliyoruz. Bu alanın değişken (Var) özelliğine “isim” adını veriyoruz. Bu oluşturduğumuz alan için uyguladığımız özellikleri diğer alanlar içinde oluşturuyoruz (Soyisim, Adres,Telefon).

Şimdi oluşturduğumuz bu alanlara Xml den verileri listeletelim. İlk layerımızın ilk alanını seçdikden sonra aşağıda gördüğümüz kodu yazalım.

 

xml_3.jpg 

Şimdi neler yaptık satır satır inceleyelim.

myXML = new XML();

myXML adında bir xml nesnesi oluşturduk.

myXML.ignoreWhite = true;

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 kullandık.

myXML.onLoad = function(success) {

Xml nesnesinin okunması bittiğinde success adında bir fonsiyonu çağırıyoruz.

                if (success) {

Eğer Xml doğru bir şekilde yüklendiyse aşağıdaki işlemlerin yapılmasını istiyoruz.

                               isim = myXML.firstChild.childNodes[0].firstChild;

isim adlı değişkenimize xml dosyasının değerlerini yüklüyoruz. Burada myXml dediğimiz bizim bilgiler adı xml dosyamız  myXML.firstChild bizim <KisiselBilgiler> adlı düğümümüzdür ve bunun altında bulunan myXML.firstChild.childNodes[0] adlı düğümüzün ise <Isim> adlı düğüme referans olmaktadır. Son olarak myXML.firstChild.childNodes[0].firstChild ise Samet değişkenizi göstermektedir.

                               soyisim = myXML.firstChild.childNodes[1].firstChild;

                               adres = myXML.firstChild.childNodes[2].firstChild;

                               telefon = myXML.firstChild.childNodes[3].firstChild;

                              

                } else {

                               trace(”XMl Dosyanız Yüklenemedi”);

Eğer Xml dosyamız başarı ile okunamzsa bu satır devreye girer.

                }

};

myXML.load(”bilgiler.xml”);

Xml dosyamızın yolunu göstermek için bu kod satırı kullanırız. 

Örneği indirmek için Tıklayınız

Etiketler:

Eğer yazıyı beğendiyseniz ya da ekleyecekleriniz varsa, lütfen yorumunuz yazın veya RSS aboneliği ile yeni yazılardan anında haberdar olun.

Yorumlar

süpersiniz :)

Yorum Yazın

(gerekli)

(gerekli)