Article View: alt.pl.programy.flash-5
Article #33932budowa menu w oparciu o dokument XML
From: 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??
Technical Details
Message-ID:
<1171927690.354244.139860@a75g2000cwd.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!news.germany.com!postnews.google.com!a75g2000cwd.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!news.germany.com!postnews.google.com!a75g2000cwd.googlegroups.com!not-for-mail From: "gryzli" <myinfo@plusnet.pl> Newsgroups: alt.pl.programy.flash-5 Subject: budowa menu w oparciu o dokument XML Date: 19 Feb 2007 15:28:10 -0800 Organization: http://groups.google.com Lines: 60 Message-ID: <1171927690.354244.139860@a75g2000cwd.googlegroups.com> NNTP-Posting-Host: 89.228.252.11 Mime-Version: 1.0 X-Trace: posting.google.com 1171927705 23493 127.0.0.1 (19 Feb 2007 23:28:25 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Mon, 19 Feb 2007 23:28:25 +0000 (UTC) User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1,gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: a75g2000cwd.googlegroups.com; posting-host=89.228.252.11; posting-account=gemPkg0AAADQE5gXfUtIvqylDiNRtoYH Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit