Actionscript - Flash Ve XML Kullanımı


Öncelikle istediğiniz
boyutlardaki Flash dosyanızı açın ve aşağıdaki gibi bir form
hazırlayın. Daha sonra 3 yeni layer oluşturun ve bunların adlarını
actions, text, textBoxes olarak değiştirin. Actions layerinin ilk
layerine gelerek stop(); komutunu ekleyin.





2- Formu oluşturmak için 4 dinamik textbox a ve 2 buttona ihtiyaç duyacaksınız.
Öncelikle textbox ları textBoxes layerinin içinde oluşturun ve daha
sonra textboxları sırasıyla şu şekilde adlandırın:
name_txt, email_txt, web_txt, ve
entryNum_txt. Textboxların sıralamasını
üstteki resimde görebilirsiniz. Şimdi textboxlarımızın üstüne
üstteki gibi isim,Email,Website yazılarını text layeri altında
yazalım(Hangisine neyin yazılacağını belirtmek için). Şimdi
formumuzda ki butonların düzenlemesine geçiyoruz. Ben basitce 2
üçgen oluşturdum butonlar için (siz istediğinizi yapabilirsiniz)
daha sonra bunları butona çevirdim. Buttonların yapımını bitirdikten
sonra entryNum_txt yi bu butonların arsına yerleştirdim. Şimdi
işimizin zor bölümü sona erdi, eğlenceli bölüme geçiyoruzJ



3- Şimdi İletişim telefon defterimizin içine bilgileri çekebilmek
için XML dosyamızı oluşturacağız. XML dosyamıza koyacağımız kodlar
şu şekilde olacak.



<contacts>



<entry name=”Harun” email=”webmaster-harun@msn.com” website=”http://www.flashkurdu.com”/>



<entry name=”Harun TURAN2″ email=”garintsi@gmail.com” website=”http://www.flashkurdu.com”/>



</contacts>



Yeni bir Metin belgesi açın ve daha sonra bu kodları içine
kopyalayıp adını contacts.xml yaparak kaydedin ve Flash dosyanızla
bulunduğu klasöre atın.



4- Şimdi aşağıdaki kodları kopyalayın ve actions layerine daha
önceden eklediğimiz stop(); komutunun üstüne ekleyin.



var contacts = new XML();



contacts.ignoreWhite = true;



var entry = 0;



var total = 0;



var current = 0;



5- Şimdi Flash’a XML deki bilgileri çekecek kodları
ekliyoruz. Az sonra yazacağınız kodları az önce yazdıklarımızın
altına Stop(); komutunun üstüne kopyalayın.



contacts.load(”contacts.xml”);

contacts.onLoad = function(success) {

if (success) {

name_txt = this.firstChild.childNodes[_root.entry].attributes.name;

email_txt = this.firstChild.childNodes[_root.entry].attributes.email;

web_txt = this.firstChild.childNodes[_root.entry].attributes.website;

_root.total = this.firstChild.childNodes.length;

_root.current = _root.entry + 1;

entryNum_txt = _root.current+” of “+ _root.total;

}

};



6- Şimdi oluşturduğumuz butonların XML deki bilgileri çekerek ileri
geri gitmesini sağlayacak kodları yazıyoruz. Aşağıdaki kodu ileriye
gidecek butonun üstüne tıklayarak actions paneline ekliyoruz.



on(press) { if(_root.entry + 1 == _root.total)
{ _root.entry = 0; } else { _root.entry += 1; } _root.contacts.load("contacts.xml");}



Aşağıdaki kodlarıda
geriye gidecek butonun actions paneline ekliyoruz;



on(press) {if(_root.entry == 0) { _root.entry
= _root.total - 1;} else { _root.entry -= 1;}_root.contacts.load("contacts.xml");}



7- Arkadaşlar bugünki
dersimizde bu kadar. Umarım çok güçlü bir kodlama dili olan XML nin
Flash ile birlikte kullanımını anlatabilmişimdir…



Hanci.org sizlere daha iyi hizmet sunmak için çerezleri kullanıyor.
Hanci.org sitesini kullanarak çerez politikamızı kabul etmiş olacaksınız.
Detaylı bilgi almak için Gizlilik ve Çerez Politikası metnimizi inceleyebilirsiniz.