Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-10-2005, 12:35   #1 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Wie Array aufbauen?

Hallo Board,

ich möchte aus einer XML Datei Kommentare zu Produkten laden. Die Kommentare sollen in einer automatischen
Diashow abgespielt werden. Alle 5 Sekunden ein anderer Kommentar. In dem MC ist das Bild von einer Person,
Darunter dessen Name und ein Textfeld für den eigentlichen Kommentar.

Die XML Datei ist folgendermaßen aufgebaut. Eine Person kann Kommentare zu mehreren
Produkten(identifieziert durch die Produkt ID pid) abgeben:

HTML-Code:
<?xml version="1.0" encoding="utf-8"?>
    <persons>
      <person>
        <name title="Dr" first="Franz" last="Muster" city="fiktive Stadt" pic="Franz_Muster.jpg" />
        <comments>
          <comment pid="1">Ein Super Produkt</comment>
	  <comment pid="66">Dieses Produkt ist der Hammer</comment>
        </comments>
      </person>
	  // etc
  </persons>
Wie baue ich mir nun das Array auf, so dass ich später durch ausgewählte pids sliden kann?
Arrays sind wirklich nicht meine Stärke und ich hoffe jemand könnte mir unter die Arme greifen.

Ich bin so weit:

ActionScript:
  1. function loadComments():Void {
  2.     bXMLLoaded = false;
  3.     xmlComments = new XML();
  4.     xmlComments.ignoreWhite = true;
  5.     xmlComments.onLoad = function(bSuccess:Boolean) {
  6.         if (bSuccess) {
  7.             var xnPersons:XMLNode;
  8.             var xnPerson:XMLNode;
  9.             var xnName:XMLNode;
  10.             var xnComments:XMLNode;
  11.             var xnComment:XMLNode;
  12.             for (var i = 0; i < xnPersons.childNodes.length; i++) {
  13.                 xnPerson = xnPersons.childNodes[i].firstChild;
  14.                 xnName = xnPerson.firstChild;
  15.                 aPerson:Array = new Array();
  16.                 aPerson['title'] = xnName.attributes.title;
  17.                 aPerson['first'] = xnName.attributes.first;
  18.                 aPerson['last'] =  xnName.attributes.last;
  19.                 aPerson['pic'] =   xnname.attributes.pic;
  20.                 xnComments = xnPerson.nextSibling;
  21.                 for (var j = 0; j< xnComments.childNodes.length; j++) {
  22.                     aComments:Array = new Array();
  23.                     aPerson['comment'] = xnComments.childNodes[i].firstChild.NodeValue;
  24.                     aComments[xnComments.childNodes[i].attributes.pid][i]= aPerson;
  25.                 }
  26.             }
  27.             bXMLLoaded = false;
  28.         } else {
  29.             this.tComments.htmlText = "Da gibt es ein Problem.";
  30.         }
  31.         // end of else
  32.     };
  33.     //end .onload
  34.     xmlComments.load(sPathToXMLFile);
  35. }

Ergibt das SInn?

Geändert von compuboy1010 (06-10-2005 um 13:18 Uhr)
compuboy1010 ist offline   Mit Zitat antworten
Alt 06-10-2005, 14:08   #2 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
wozu baust du dir das array auf?
ich verstehe auch ehrlich gesagt nicht ganz dein problem.

eigentlich müsstest du nur wissen, wie du die entsprechenden inhalte ansteuerst.
wenn du es einmal hinbekommst, einen gewissen (gewünschten) wert zu tracen, dann müsstest du doch auch im nu zum ergebnis kommen.
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 13:36 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele