Neler yeni

Yeni mesajlar Yeni konular En çok mesaj En çok tepki En çok görüntülenen

Yardımcı olurmusunuz? Harici xmli birden fazla sayfaya yazdırma

aysegüül

🌱Yeni Üye🌱
Katılım
20 Nis 2010
Mesajlar
11
Tepkime puanı
0
Benim sorunum bir xml içindeki veriyi birden fazla dinamik text'e yazdırmak.
Flash site yapmaya başladım.ana sayfaya bir movieclip ekledim ve içine 6 tane dinamik text koydum.bu textlerde movie clip içinde ve hepsi ayrı framelerde.yani toplam 6 framedeler.dışarıdan çektiğim xmli 1.framede bulunan text'e yazdırabiliyorum ama 2.frameden başlayarak 2.framede bulunan texte yazdıramıyorum.Kod aşağıdaki şekilde.hepsine yazdırmak için doğru kod nedir acaba bilen var mı?

var veri:URLLoader=new URLLoader ;
veri.load(new URLRequest("yesil.xml"));
veri.addEventListener(Event.COMPLETE, cek);
function cek(e:Event) {
var xml:XML=new XML(veri.data);
im.sayfa0.metin0.text=xml["bir"]; /*bunu yazdırıyor*/
im.sayfa1.metin1.text=xml["iki"]; /*bunu yazdırmıyor*/
}
 

Benzer konular

fullflash

🏅Acemi Tasarımcı🏅
Katılım
20 Kas 2010
Mesajlar
76
Tepkime puanı
0
Şimdi biraz uzun ama basit bir çözümü var; Sorun Mc içersindeki frame kadar xml düğümlerinin dönmesi bunun için Numerik bir değişken referans tutmalısın ki bu encok 6 en az bir olacak Problemin başladığı yerde burası zaten senin veri yani xml node (düğüm, eleman her ne dersen) sıfırdan başlar yani 0 - 5 olarak indexlenirler sen ise en cok 6 en az 1 arasında döndemek istiyorsun cevap--------------------------------------->


import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.MouseEvent;

var _data : XML;

var currentIndex : int = 0;
var total : int;

var loader : URLLoader = new URLLoader();
loader.load(new URLRequest("data.xml"));
loader.addEventListener(Event.COMPLETE, completeHandler);

next.buttonMode = true;
prev.buttonMode = true;

function completeHandler(event : Event) : void {
_data = new XML(loader.data);
var list : XMLList = _data.child("value");
total = list.length();
setCurrentIndex(currentIndex);
next.addEventListener(MouseEvent.CLICK, setHandler);
prev.addEventListener(MouseEvent.CLICK, setHandler);
}

function setHandler(event : MouseEvent) : void {
switch(event.currentTarget.name) {
case "next":
setCurrentIndex(currentIndex += 1);
break;
case "prev":
setCurrentIndex(currentIndex -= 1);
break;
}
}


function setCurrentIndex(index : int) : void {
currentIndex = index;
if(currentIndex >= total) {
currentIndex = 0;
} else if(currentIndex < 0) {
currentIndex = total - 1;
}

showDisplay();
}


function showDisplay() : void {
contentMc.gotoAndStop(currentIndex+1);
contentMc.counter.text = "0" + (currentIndex+1);
contentMc.desc.text = _data.child("value")[currentIndex].attribute("desc");
}
 
Üst