View Single Post
Sponsorlu Bağlantılar
Zoque.Forum
Advertisement
Old 28.02.2008   #3 (permalink)
MGoktas
 
MGoktas's Avatar
 
Üyelik Tarihi: 26.01.2007
Yer: Kayseri
Mesaj: 332
Görsel: 17
Re: Flash'tan XML'ye ulaşma sorunu...

Alıntı:
codesignist tarafından gönderilen mesaj: Mesajı Görüntüle

AS2'de bu değere ulaşmak için şöyle kod yazmak gerekli;
PHP Code:
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...
MGoktas şu an çevrimdışı   Mesajdan alıntı yaparak yeni bir cevap ekleyin