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…
ActionScript Dersleri
- ActionScript - Flash Analog Saat Yapımı
- Actionscript - Flash Ve XML Kullanımı
- Actionscript 3.0 – Klavye Kontrolü
- Actionscript 3.0 Harici Swf Veya Resim Çağırma
- Actionscript 3.0 Özellikleri
- Actionscript 3.0 Ses Kontrolu
- Actionscript Komutları
- ActionScript Nedir ?
- ActionScript, Flex, AIR Hangisi nedir?
- Flash- Actionscript 3.0 Puzzle