🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#33932
Author: 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??
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