Thread View: alt.pl.programy.flash-5
1 messages
1 total messages
Started by gryzli
Mon, 19 Feb 2007 23:28
budowa menu w oparciu o dokument XML
Author: gryzli
Date: Mon, 19 Feb 2007 23:28
Date: Mon, 19 Feb 2007 23:28
58 lines
2840 bytes
2840 bytes
Witam.
Mam takÄ… funkcje:
function traverse(obj) {
if(obj.nodeType==1 && obj) {
argument = obj.nodeName;
}
if(obj.nodeType==3) {// sprawdzanie typu węzła, jeśli typ 3 czyli
tekstowy wyświetlenie jego wartości
if(argument=="kolor") kolor = obj.nodeValue;
if(argument=="sekcja") { PozycjeMenu += "<b><font color='#" + kolor
+"'>" + obj.nodeValue + "</font></b><br>"; by += 17; }
if(argument=="program") {
depth=this.getNextHighestDepth();
PozycjeMenu += " " + obj.nodeValue + "<br>";
clip = this.attachMovie("bMenuButton", "clip"+depth, depth);
clip._x=520; clip._y=by;
by += 17;
temp="clip"+depth
depthArray[index]=temp;
index++;
}
if(argument=="opis") {
this.clip.onPress = bClick;
this.clip.sciezkaXML=obj.nodeValue;
}
}
if(obj.firstChild!=null) {
traverse(obj.firstChild); // rekurencja ponowne wywołanie tej
samej funkcji dla pierwszego węzła potomnego
}
if(obj.nextSibling!=null) {
traverse(obj.nextSibling); // rekurencja, wywołanie funkcji dla
następnego węzła na tym samym poziomie
}
}
kod wczytywanego dokumentu XML wyglÄ…da tak:
<?xml version="1.0" encoding="utf-8" ?>
- <menu>
<kolor>0090D9</kolor>
<sekcja>Programy do tworzenia dokumentacji pomiarowej:</sekcja>
<program>Pomiary Elektryczne 3</program>
<opis>xml/PROGRAMY/PE3</opis>
<kolor>0090D9</kolor>
<sekcja>Programy do rysowania schematĂłw elektrycznych:</sekcja>
<program>Schematic</program>
<opis>xml/PROGRAMY/Schematic</opis>
<kolor>0090D9</kolor>
<sekcja>Programy do wykonywania kalkulacji pomiarowych:</sekcja>
<program>Kalkulacje</program>
<opis>xml/PROGRAMY/Kalkulacje</opis>
</menu>
Nie wiem czemu są tworzone 2 przyciski więcej??
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads