Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-02-2004, 20:58   #1 (permalink)
perl -e
 
Benutzerbild von roooot
 
Registriert seit: Jun 2002
Ort: Regensburg
Beiträge: 1.726
code wird nur einmal ausgeführt.

hallo leute
folgender code:

ActionScript:
  1. function xml_laden() {
  2.     // XML laden
  3.     news = new XML();
  4.     news.ignoreWhite = true;
  5.    
  6.     status.text = "loading news[#"+id+"]"+" xml-data...";
  7.     trace("lade xml...");
  8.    
  9.     news.onLoad = function (success) {
  10.         if (success) {
  11.                 // Bei erfolgreichem Ladevorgang wird eine function gestartet
  12.                 //die infos ausgibt.
  13.                 status.text="";
  14.                 arrayMachen1(news.childNodes[0]);
  15.         }
  16.     }
  17.    
  18.     news.load("data/news.xml");
  19.    
  20.     // array
  21.    
  22.     function arrayMachen1(neuesElement) {
  23.         trace("- News-Datei geladen!\n*** Info ***");
  24.        
  25.         M_ITEMS = new XML();
  26.         M_ITEMS = neuesElement.childNodes[0];
  27.        
  28.                 //solange wie es VaterKnoten existieren
  29.         while (M_ITEMS != undefined) {
  30.                 //Tagnamen ausgeben
  31.                 trace("Wir befinden uns in Tag "+M_ITEMS.nodeName);
  32.                 //solange wie es Kindknoten vom VaterKnoten existieren
  33.                 while (M_ITEMS != undefined) {
  34.                         if (id == M_ITEMS.attributes.id) {
  35.                             _root.content.createTextField("textfeld",7,50,35,330,160)
  36.                             stdCTextfeld("textfeld", M_ITEMS.attributes.text);
  37.                             _root.content.createTextField("überschrift",5,50,9,200,20)
  38.                             stdCTextfeld("überschrift",M_ITEMS.attributes.info);       
  39.                             _root.content.createTextField("erstellt",6,300,9,100,200)
  40.                             stdCTextfeld("erstellt",M_ITEMS.attributes.datum);
  41.                             trace("jetzt passts");
  42.                         }
  43.                         //Tagnamen ausgeben
  44.                         trace("Tag:"+M_ITEMS.nodeName);
  45.                         //attributes ausgeben
  46.                         trace("ID:"+M_ITEMS.attributes.id);
  47.                         trace("datum:"+M_ITEMS.attributes.datum);
  48.                         trace("titel:"+M_ITEMS.attributes.info);
  49.                         trace("text:"+M_ITEMS.attributes.text);
  50.                        
  51.                         //zum nächsten Knoten
  52.                         M_ITEMS = M_ITEMS.nextSibling;
  53.                        
  54.                         trace("*** nächstes Element ***");
  55.                 }
  56.                 // Mit der methode "nextSibling" springen wir
  57.                 //innerhalb des XML Baums um einen Knoten weiter
  58.                 neuesElement = neuesElement.nextSibling;
  59.  
  60.         }
  61.        // Noch kurz den Speicher aufräumen, den XML Baum brauchen wir ja nicht mehr
  62.         delete neuesElement, M_ITEMS;
  63.        
  64.         trace("*** Info-Ende ***\n\n");
(id wird durch den button bestimmt)

das problem dabei ist, diese funktion wird immer nur einmal aufgerufen.
sie soll über einen button aufgerufen werden, beim 1. mal funzt alles bestens, aber beim 2 mal passiert gar nix.
wo ist das problem.
kann mir einer helfen


mfg chris
__________________
Wenn Baumeister Gebäude bauten, so wie Programmierer Programme machen, dann würde der erste Specht, der vorbeikommt, die Zivilisation zerstören.
- Bugzilla User
roooot ist offline   Mit Zitat antworten
Alt 11-02-2004, 12:31   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Versuch mal, den XML-Baum nicht zu löschen, also das delete am Schluss rausnehmen...
  Mit Zitat antworten
Alt 11-02-2004, 13:51   #3 (permalink)
perl -e
 
Benutzerbild von roooot
 
Registriert seit: Jun 2002
Ort: Regensburg
Beiträge: 1.726
zeigt keine wirkung. der fehler besteht weiterhin.
trotzdem danke.
__________________
Wenn Baumeister Gebäude bauten, so wie Programmierer Programme machen, dann würde der erste Specht, der vorbeikommt, die Zivilisation zerstören.
- Bugzilla User
roooot ist offline   Mit Zitat antworten
Alt 20-02-2004, 20:49   #4 (permalink)
perl -e
 
Benutzerbild von roooot
 
Registriert seit: Jun 2002
Ort: Regensburg
Beiträge: 1.726
*hochschieb*

hier dann auch mal die xml-datei.
PHP-Code:
<?xml version="1.0" encoding="UTF-8" ?>

<news>
    <auswahl id="3" info="titel3" funktion="news?3" datum="unknown" text="empty" />
    <auswahl id="2" info="titel2" funktion="news?2" datum="unknown" text="empty"  />
    <auswahl id="1" info="titel1" funktion="news?1" datum="unknown" text="empty" />
</news>
__________________
Wenn Baumeister Gebäude bauten, so wie Programmierer Programme machen, dann würde der erste Specht, der vorbeikommt, die Zivilisation zerstören.
- Bugzilla User
roooot 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 00:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele