Kerem Özdemir
Üye
- Kayıt
- 6 Ağustos 2009
- Mesaj
- 69
- Tepki
- 4
bir çok flash uygulamasında kullanılan ve işimize çokca yarıyacak xml ve actionscript 3.0 içerisindeki kullanımına kısaca göz gezdirelim.
XML genişletilebilir işaretleme dili. Tek bir havuzda tutabilen XML, bilgiye hızlı, kolay ve ortamdan bağımsız olarak erişebilme imkanı sunar. Hiyararşik bir yapıya sahiptir. Yani kendi sistem ve hiyarşinizi oluştura bileceğiniz kolay ve etkin programla imkanı sunar.
örnek olarak ;
__________________________________________________ ___________________
<?xml version="1.0" encoding="utf-8"?>
<root>
<item>
<ad>kerem</ad>
<soyad>ozdemir</soyad>
</item>
<item>
<ad>mehmet</ad>
<soyad>calik</soyad>
</item>
<item>
<ad>ahmet</ad>
<soyad>ozgen</soyad>
</item>
</root>
__________________________________________________ ___________________
buradaki <> işaretler içerisindeki isimler tamamen keyfi bir belirleme ve sıra içerisinde belirlenmiştir. XML hakında her türlü bilgeye internet üzreinden rahatlıkla uşabilirsiniz.
Bu konuda oldukca yayıngındır.
Şimdi ActionScript içerindeki kullanımına bir bakalım...
____________________________________________
var xml:XML;
// kullanacağımız xml dökümanı için URLLoader
// nesnesini belirliyoruz.
var url:URLLoader = new URLLoader();
// buradaki "load" yöntemi bizden yüklenecek
// nesnenin yolu bekliyor. ("test.xml")
url.load(new URLRequest("test.xml"));
// url nesnesine bir olay dinleyici atıyoruz. yani olayı
// bekleyen fonksiyonu tetiklemiş oluyoruz."xmlLoad";
url.addEventListener(Event.COMPLETE, xmlLoad);
function xmlLoad(e:Event):void
{
// en üste belirlediğiz xml değişkeninin = operatörü
// ile XML objesine Pars ediyoruz.
xml = XML(e.target.data);
// yüklenen xml objesinin içerisinde arama yapmak için;
// genellikle for - for in ve for each...in döngüleri
// kullanılır.
// buradaki amac xml içersindeki sırayla saklanmış
// bilgiye ulaşmak olacaktır.
// xml içerisindeki döngü sayısını belirlemek için önceden
// atanmış bir numerik değişken olusturuyoruz.
// total xml'in içerisindeki item sayısına eşitlenir.
var total:uint = xml.item.length();
for(var i:uint=0; i<total; i++)
{
//for içersindeki i değişkeni 0'dan baslar;
// ve total değişekini kadar kendini tekrarlar;
// trace fonksiyonu ile belilediğimiz hedefi
// output panelinde görüyoruz.
trace(xml.item.ad);
// çıkt şöyle olmalıdır;
// kerem
// mehmet
// ahmet
// yani i her döngüsünü tamamladığında
// oluşturduğumuz xml dökümanındaki sıraya eşitlenir.
}
// sizde trace fonksiyonundaki söz dizimine göre
// ad yerine soyad etiketini yazarak çıktı alabilirsiniz.
// trace(xml.item.soyad);
}
__________________________________________________ ____
// ile başlıyan satırlar açıklama satırlarıdır..
umarım işinize yarar....
XML genişletilebilir işaretleme dili. Tek bir havuzda tutabilen XML, bilgiye hızlı, kolay ve ortamdan bağımsız olarak erişebilme imkanı sunar. Hiyararşik bir yapıya sahiptir. Yani kendi sistem ve hiyarşinizi oluştura bileceğiniz kolay ve etkin programla imkanı sunar.
örnek olarak ;
__________________________________________________ ___________________
<?xml version="1.0" encoding="utf-8"?>
<root>
<item>
<ad>kerem</ad>
<soyad>ozdemir</soyad>
</item>
<item>
<ad>mehmet</ad>
<soyad>calik</soyad>
</item>
<item>
<ad>ahmet</ad>
<soyad>ozgen</soyad>
</item>
</root>
__________________________________________________ ___________________
buradaki <> işaretler içerisindeki isimler tamamen keyfi bir belirleme ve sıra içerisinde belirlenmiştir. XML hakında her türlü bilgeye internet üzreinden rahatlıkla uşabilirsiniz.
Bu konuda oldukca yayıngındır.
Şimdi ActionScript içerindeki kullanımına bir bakalım...
____________________________________________
var xml:XML;
// kullanacağımız xml dökümanı için URLLoader
// nesnesini belirliyoruz.
var url:URLLoader = new URLLoader();
// buradaki "load" yöntemi bizden yüklenecek
// nesnenin yolu bekliyor. ("test.xml")
url.load(new URLRequest("test.xml"));
// url nesnesine bir olay dinleyici atıyoruz. yani olayı
// bekleyen fonksiyonu tetiklemiş oluyoruz."xmlLoad";
url.addEventListener(Event.COMPLETE, xmlLoad);
function xmlLoad(e:Event):void
{
// en üste belirlediğiz xml değişkeninin = operatörü
// ile XML objesine Pars ediyoruz.
xml = XML(e.target.data);
// yüklenen xml objesinin içerisinde arama yapmak için;
// genellikle for - for in ve for each...in döngüleri
// kullanılır.
// buradaki amac xml içersindeki sırayla saklanmış
// bilgiye ulaşmak olacaktır.
// xml içerisindeki döngü sayısını belirlemek için önceden
// atanmış bir numerik değişken olusturuyoruz.
// total xml'in içerisindeki item sayısına eşitlenir.
var total:uint = xml.item.length();
for(var i:uint=0; i<total; i++)
{
//for içersindeki i değişkeni 0'dan baslar;
// ve total değişekini kadar kendini tekrarlar;
// trace fonksiyonu ile belilediğimiz hedefi
// output panelinde görüyoruz.
trace(xml.item.ad);
// çıkt şöyle olmalıdır;
// kerem
// mehmet
// ahmet
// yani i her döngüsünü tamamladığında
// oluşturduğumuz xml dökümanındaki sıraya eşitlenir.
}
// sizde trace fonksiyonundaki söz dizimine göre
// ad yerine soyad etiketini yazarak çıktı alabilirsiniz.
// trace(xml.item.soyad);
}
__________________________________________________ ____
// ile başlıyan satırlar açıklama satırlarıdır..
umarım işinize yarar....