🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.programy.flash-5
Article #33932

budowa menu w oparciu o dokument XML

#33932
From: gryzli
Date: Mon, 19 Feb 2007 23:28
58 lines
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-mail

Show 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