Alıntı:
codesignist tarafından gönderilen mesaj:
AS2'de bu değere ulaşmak için şöyle kod yazmak gerekli;
trace(XML.firstChild.childNodes[i].attributes.adres);
|
Bu kodu denedim, yapmak istediğim tam olarak bu değil.
<foto/> sayısına ulaşmak istiyorum, ona da şu şekilde ulaştım:
Kod:
trace(XML.firstChild.childNodes[i].childNodes.length);
Bu şekilde doğru rakamları veriyor. Fakat doğru rakamlarda mc çoğaltmıyor. 4 tane çoğalttı kaldı son olarak. Container mc üzerinde yazılı olan kodlar şöyle:
Kod:
onClipEvent (load) {
galeri = new XML();
galeri.ignoreWhite = true;
galeri.load("galeri.XML");
this.altbuton._visible = false;
this.anabuton.yazi.text = "GALERİ ADI";
function liste() {
ystart = 17;
spacing = altbuton._height+1;
toplam = galeri.firstChild.childNodes.length;
for (var i = 0; i<toplam; i++) {
this.altbuton.duplicateMovieClip("b"+i,i);
galeri_ad = this["b"+i];
galeri_ad.yazi.text = galeri.firstChild.childNodes[i].attributes.ad;
galeri_ad._x = 0;
galeri_ad._y = i*spacing+ystart;
galeri_ad.anayazi = galeri.firstChild.childNodes[i].attributes.metin;
kucuk_toplam = galeri.firstChild.childNodes[i].childNodes.length;
galeri_ad.onRelease = function() {
xstart = 0;
xbosluk = 15;
var no = 0;
for (var j = 0; j<kucuk_toplam; j++) {
no++;
//root üzerinde kucukler adli container mc icinde foto adli mc'leri attachMovie komutuyla cogaltiyorum...
//bu kucuk numaralardan olusan butonlara tiklayinca da ilgili fotolar acilacak...
var foto_no = _root.kucukler.attachMovie("kuc", "foto"+no, no);
foto_no._x = xstart+j*xbosluk;
}
};
}
}
}
XML dosyası ise şöyle:
Kod:
<?XML version="1.0" encoding="utf-8"?>
<galeriler>
<baslik ad="GALERİ 1" metin="galeri 1 ile ilgili yazi">
<foto adres="galeri/galeri1/01.jpg"/>
<foto adres="galeri/galeri1/02.jpg"/>
</baslik>
<baslik ad="GALERİ 2" metin="galeri 2 ile ilgili yazi">
<foto adres="galeri/galeri2/01.jpg"/>
<foto adres="galeri/galeri2/02.jpg"/>
</baslik>
<baslik ad="GALERİ 3" metin="galeri 3 ile ilgili yazi">
<foto adres="galeri/galeri3/01.jpg"/>
<foto adres="galeri/galeri3/02.jpg"/>
<foto adres="galeri/galeri3/03.jpg"/>
</baslik>
<baslik ad="GALERİ 4" metin="galeri 4 ile ilgili yazi">
<foto adres="galeri/galeri4/01.jpg"/>
<foto adres="galeri/galeri4/02.jpg"/>
<foto adres="galeri/galeri4/03.jpg"/>
<foto adres="galeri/galeri4/04.jpg"/>
</baslik>
</galeriler>
SORUNSUZ BÖLÜM:
Bir butona tıkladığımızda liste fonksiyonunu çalıştırıyor, bu sayede toplam 4 başlık olduğu için 4 adet buton çoğaltılıyor ve textleri de GALERİ 1, GALERİ 2, GALERİ 3, GALERİ 4 oluyor.
sorun:
Bu butonlara da galeri_ad.onRelease = function()... komutuyla her bir galerideki fotoğraf sayısınca root üzerindeki kareleri oluşturmasını yaptırmaya çalışıyorum.
XML'den ulaştığım yol doğru görünüyor, her bir galeride kaç fotoğraf varsa doğru sayıyı gösteriyor trace yapınca. Ama o sayıda kare çoğaltmıyor, hangi butona basarsam basayım 4 tane küçük kare çoğaltıyor...