ActionScript 3.0 ve xml kullanımı

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....
 
Kayıt
6 Ağustos 2009
Mesaj
69
Tepki
4
konuya ilgiye göre devamı gelecektir ayrı ActionScript 3.0 hakkında her turlu sorunlarınızı paylasabilirsiniz
 
Kayıt
2 Temmuz 2008
Mesaj
221
Tepki
4
öncelikle eline sağlık, flasha yeni başladığımdan bi sorum olacak, kodu denedim output çıktısı veriyor, peki bu çıkışı flash sayfasında istediğim bi bölümde örneğin çizdiğim bir dikdörtgenin içinde çıkmasını nasıl sağlarım
 
Kayıt
6 Ağustos 2009
Mesaj
69
Tepki
4
cizdiğin dörtgen içerisine birde dinamik text alanı olustur ve instance name ver txt gibi ve sonra kodlarına sunu ekle:

txt.text = xml.item.ad
 
Kayıt
2 Temmuz 2008
Mesaj
221
Tepki
4
@Kerem Özdemir

bunu anladığım kadarıyla yukarda yazdığımız kodlara ekliycez, fonksiyon içine koyuyorum sadece kerem görünüyor, for döngüsü içnie koydugumda da sadece ahmet çıkıyor, bi türlü üçünü birden gösteremedim :)
 
Kayıt
6 Ağustos 2009
Mesaj
69
Tepki
4
işlem for döngüsü içerisinde olacak tabiki ama buradaki örneğinde işlevselliği teker teker <ad> etiketikini çekmek icin düzenlenmiştir for en sonuncu ismi yani ahmeti ekliyecektir. Buda XML yapısnın değişmesi gerektiğini bize gösterir. ya 3 ayrı txt alının olması gerekki buda biraz sacma olur yada xml yapını değiştirirsin buda doğru yol sanırım.

aslında yapmaya calıştığın seyi daha detaylı anlatırsan yada örneğini falan gösterebilirsen sonuca daha kolay gitmiş oluruz
 
Kayıt
2 Temmuz 2008
Mesaj
221
Tepki
4
teşekürler yapmaya çalıştığım şey xml-flash haberleşmesinin mantığını kavramak, bu şekilde farklı çalışmalar yapmak, örneğin flash ortamına ielri geri butonları ekleyim xmldeki itemleri sırayla çağırabilirmiyiz, biraz daha uğraşayım sonuç alamazsam tekrar sorayım, umarım konuyu dağıtmıyorumdur
 
Kayıt
6 Ağustos 2009
Mesaj
69
Tepki
4
Konu xml ve xml'li flash içerisinde kullanmaktı yukarıdaki örneğin amacı xml içerisinde döngü ile arama yapmaktır. dediğin gibi bir arayüz içerisinde xml'den faydalanarak uygulama gelişirtirmek ise genel bir yapı değil temelde ne işe yaradığını anlatmasına yardımcı olması ümidiyle yazılmıstır. Böle detaylı anlatımlar için kendimce bir video yapmak istiyorum onun üzerinde calışmaktayım.
 
Yukarı Alt