Αναζήτηση σε XML από Tree Component

Λύσεις προβλημάτων για το δημοφιλές πρόγραμμα κατασκευής παρουσιάσεων στο διαδίκτυο.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
chchrist
Δημοσιεύσεις: 924
Εγγραφή: 28 Ιουν 2003 20:25
Επικοινωνία:

Αναζήτηση σε XML από Tree Component

Δημοσίευση από chchrist » 20 Μαρ 2006 16:32

Έχω το εξής XML Αρχείο (lib_xml.xml) :

Κώδικας: Επιλογή όλων

<?xml version="1.0" encoding="utf-8"?>
<content>

 <audio label="Δημοτικά Τραγούδια Σοχού&#40;Β πλευρά κασέτας&#41;" id="1" media="cd" location="Σοχός">
  <songs label="Περιεχόμενα">
    <song  num="1" label="Μια φορά ναι η λεβεντιά μια φορά ειν τα νιάτα" url="" />
    <song  num="2" label="Ο Νικόλας" url="" />
    <song  num="3" label="Δεν ημπορώ δεν δύναμαι" url="" />
    <song  num="4" label="Ο αρχοντογιος παντρεύεται" url="" />
    <song  num="5" label="Αρρώστησα ξαρρώστησα" url="" />
    <song  num="6" label="Ο ξενιτεμένος" url="" />
    <song  num="7" label="Σήμερα Ντούλα μ'Πασχαλιά" url="" />
    <song  num="8" label="Ραναθράνα" url="" />
    <song  num="9" label="Ο αποχαιρετισμός της κόρης" url="" />
    <song  num="10" label="Η όμορφη βλάχα" url="" />
   </songs>
 </audio>
 
 <audio label="Ρωμανιώτικη εβραϊκή κοινότητα Ιωαννίνων" id="2" media="cd" location="Ιωάννινα">
    <songs label="Περιεχόμενα">
     <song num="1" label="Νανούρισμα" url="" />
     <song num="2" label="Προσευχή" url="" />
     <song num="3" label="Γιαραμπή που'σαι στα ψηλά" url="" />
     <song num="4" label="Ήρταμαν" url="" />
     <song num="5" label="Κίνα γλώσσα" url="" />
     <song num="6" label="Ένα ποιος ξέρει" url="" />
     <song num="7" label="Ευχή σε με" url="" />
     <song num="8" label="Τώρα τα πουλιά,τώρα τα χελιδόνια" url="" />
     <song num="9" label="Μοιρολόι" url="" />
     <song num="10" label="Όλα τα κορίτσια" url="" />
     <song num="11" label="Νερατζούλα" url="" />
     <song num="12" label="Είδα ψες τα μαύρα μου μάτια" url="" />
     <song num="13" label="Κόβω μια υλάρα" url="" />
     <song num="14" label="Αφήνω γεια στις έμορφες" url="" />
     <song num="15" label="Γιαλό-γιαλό ψαράκια κυνηγώ" url="" />
     <song num="16" label="Κόκκινη τριανταφυλλιά" url="" />
    </songs>
 </audio>

</content>
Και το κάνω load σε ένα Tree componet me instance name thesongs έτσι:

Κώδικας: Επιλογή όλων

var xmlData&#58;XML = new XML&#40;&#41;;
xmlData.ignoreWhite = true;
xmlData.onLoad = function&#40;&#41; &#123;
	thesongs.dataProvider = this.firstChild;
	thesongs.setStyle&#40;"fontFamily", "Tahoma"&#41;;
	thesongs.setStyle&#40;"fontsize", "14"&#41;;
&#125;;
xmlData.load&#40;"lib_xml.xml"&#41;;
var treeL&#58;Object = new Object&#40;&#41;;
treeL.chance = function&#40;&#41; &#123;
	var item = thesongs.selectedItem;
	var earl = item.attributes.url;
	if &#40;earl&#41; &#123;
		getURL&#40;earl, "_self"&#41;;
	&#125;
&#125;;
thesongs.addListener&#40;"chance", treeL&#41;;
Αυτό μου βγάζει όλα τα περιεχόμενα του xml σαν windows tree menu με folders και subfolders.

Θέλω τώρα όταν κάποιος πατάει ένα κουμπί να του βγάζει στο tree μόνο τα περιεχόμενα απο το id που θα έχει σαν μεταβλητή το button. Δηλαδή αν το κουμπί στείλει μεταβλητή 1 να του βγάλει στο tree μόνο "το Δημοτικά Τραγούδια Σοχού(Β πλευρά κασέτας)"

Φαντάζομαι γίνεται με κάποιο for loop μέσα στα childNodes αλλά δεν μπορώ να βγάλω άκρη. :-?

Α! να και το .fla www.christomanos.com/gremap.rar

Άβαταρ μέλους
Knorcedger
Script Master
Δημοσιεύσεις: 1226
Εγγραφή: 18 Μάιος 2004 04:29
Επικοινωνία:

Αναζήτηση σε XML από Tree Component

Δημοσίευση από Knorcedger » 20 Μαρ 2006 17:06

Δεν καταλαβα ποιο ακριβως ειναι το πρόβλημα σου στο να φτιάξεις το loop?

Κώδικας: Επιλογή όλων

yeah = xmlData.firstChild.firstChild.firstChild.childNodes
for&#40;i=0;i<yeah.length;i++&#41;&#123;
   if&#40;yeah&#91;i&#93;.attributes.num == myVar&#41;&#123;
      trace&#40;yeah&#91;i&#93;.attributes.label&#41;
   &#125;
&#125;
με myVar η μεταβλητη που στελνει το component
Εικόνα
myUbuntu.gr[Ελληνικός οδηγός για Ubuntu]

Απάντηση

Επιστροφή στο “Flash γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης