Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-05-2005, 00:02   #1 (permalink)
Chronisch Ignorierte
 
Benutzerbild von ramsch_ramona
 
Registriert seit: Sep 2003
Ort: ganz ganz tief im osten...
Beiträge: 101
duplicateMovieClip in for-Schleife

folgendes Problem, der folgende Code sollte funktionieren - tut er aber nicht.

ActionScript:
  1. var xmlVertraege = new XML();
  2. xmlVertraege.load("xml/vertraege.xml");
  3. xmlVertraege.ignoreWhite = true;
  4. xmlVertraege.onLoad = function(success) {
  5.     xmlVertraege_namen = [];
  6.     if (success) {
  7.        
  8.         for (var i = 0; i<xmlVertraege.firstChild.childNodes.length; i++) {
  9.             //HERSTELLERNAMEN IN ARRAY EINLESEN
  10.             xmlVertraege_namen[i] = xmlVertraege.firstChild.childNodes[i].attributes.name;
  11.            
  12.             mc_vertraege.duplicateMovieClip("vertrag"+i,_root.i);
  13.         this["vertrag"+i]._x = 0;
  14.         this["vertrag"+i]._y = i*50;
  15.        
  16.  
  17.  
  18.         }
  19.     }
  20. };

Er lädt das XML-File kein Problem, aber er dupliziert nicht den MovieClip mc-vertraege. Packe ich das ganze außerhalb dieser For-Schleife in eine eigene for-Schleife, und ersetze das xmlVertraege.firstChild.childNodes.length durch eine stinknormale zahl, dann klaptt es.

ActionScript:
  1. for (var i = 0; i<5; i++) {
  2.            
  3.             mc_vertraege.duplicateMovieClip("vertrag"+i,_root.i);
  4.         this["vertrag"+i]._x = 0;
  5.         this["vertrag"+i]._y = i*25;
  6.        
  7.  
  8.  
  9.         }

Ich kann mir nicht erklären woran es liegt, er liest aus, dass es 4 Childnodes sind aber der Clip wird nicht 4 mal dupliziert und positioniert...Ärgerlich das ganze aber sicher mal wieder irgendein Schusselfehler meinerseits.
ramsch_ramona ist offline   Mit Zitat antworten
Alt 27-05-2005, 00:24   #2 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
sowie ich das sehe ist es das _root.i bei der tiefe
soll doch wohl von der schleife kommen
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 27-05-2005, 08:02   #3 (permalink)
Chronisch Ignorierte
 
Benutzerbild von ramsch_ramona
 
Registriert seit: Sep 2003
Ort: ganz ganz tief im osten...
Beiträge: 101
hab ich auch ohne probiert funktioniert aber auch nicht...
ramsch_ramona ist offline   Mit Zitat antworten
Alt 27-05-2005, 08:16   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
sonst sehe ich keine fehler.
lade doch mal die xml u. fla hier hoch
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 27-05-2005, 08:32   #5 (permalink)
Chronisch Ignorierte
 
Benutzerbild von ramsch_ramona
 
Registriert seit: Sep 2003
Ort: ganz ganz tief im osten...
Beiträge: 101
Ich habe aber das Problem inzwischen eingrenzen können. Es muss am >> xmlVertraege.firstChild.childNodes.length << liegen. Er zeigt mir zwar eine 4 an wenn ich es trace, wenn ich allerdings das xmlVertraege.firstChild.childNodes.length in einer variable zwischenspeicher und in der separaten For-Schleife - die ja so funktioniert - anstatt der 5 diese variable eintrage dann geht es widerum nicht...
ramsch_ramona ist offline   Mit Zitat antworten
Alt 27-05-2005, 08:51   #6 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
so ist das nur ein rätselraten.
so mache ich es.
var xx = this.firstChild.childNodes.length;
for (var i = 0; i<xx; i++) {
und natürlich
_root.i darf nur i sein
__________________
gruß Harry
HAY 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 04:49 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele