Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-06-2005, 15:22   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Zürich
Beiträge: 172
XML und createTextField

hallo leuts

ich hab eine xml woraus ich texte in dyn. generiert mc's und textfields laden will.....siehts gut aus...funzt aber nicht...
ich seh den fehler einfach nicht...kann mir jemdand helfen?

ActionScript:
  1. menuliste = new XML();
  2. menuliste.ignoreWhite = true;
  3. menuliste.onLoad = function(success) {
  4.     if (success) {
  5.         _global.hauptMenu = menuliste.firstChild.childNodes.length;
  6.         _global.anzahlUnterMenu = [];
  7.         _global.namenHaupt = [];
  8.         _global.linkHaupt = [];
  9.         for (var i = 0; i<_global.hauptMenu; i++) {
  10.             _global.namenHaupt[i] = menuliste.firstChild.childNodes[i].attributes.name;
  11.             _global.linkHaupt[i] = menuliste.firstChild.childNodes[i].attributes.link;
  12.             _global.anzahlUnterMenu[i] = menuliste.firstChild.childNodes[i].childNodes.length;
  13.             this.createEmptyMovieClip("button", i);
  14.             this["button"+i].createTextField(_global.namenHaupt[i], i, 0, 0, 0, 0);
  15.             this["button"+i]._global.namenHaupt[i].autoSize = true;
  16.             this["button"+i]._global.namenHaupt[i].border = true;
  17.             this["button"+i]._global.namenHaupt[i].text = _global.namenHaupt[i];
  18.         }
  19.     } else {
  20.         this["spieler"+counter].anz.text = "Fehler beim Laden der XML datei";
  21.     }
  22. };
  23. menuliste.load("navig.xml");


geht das so nicht mit den dyn textfeldern?
bamsi ist offline   Mit Zitat antworten
Alt 15-06-2005, 15:27   #2 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
Du erstellts mit this.createEmptyMovieClip("button", i); die Buttons.
Schon mal geschaut, worauf sich this eigentlich bezieht?
Bezieht sich nämlich auf menuliste und das hasat Du mit new XML() deklariert.
Das klappt nicht. Musst die Buttons schon da erstellen, wo sie hingehören, in den Film nämlich, oder einen anderen MC.

siehe signatur
__________________
Grüße,
solo

Die Antwort auf fast alle Fragen gibt es hier: AS-Referenz
Weitere Fehlerquellen sind:
Flasche Pfadangeben oder falsch versorgte Variablen. Beides kann man gut hiermit überprüfen.
Und den Debugger gibts ja auch noch :)
soloFlash ist offline   Mit Zitat antworten
Alt 15-06-2005, 15:31   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Zürich
Beiträge: 172
ok danke für den tipp...

also mache ich es mit _root ??

geht aber auch nicht...
bamsi ist offline   Mit Zitat antworten
Alt 15-06-2005, 15:54   #4 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Probier mal
ActionScript:
  1. _root.createEmptyMovieClip("button" + i, 1000 + i);
  2. with(_root["button" + i]){
  3. createTextField(_global.namenHaupt[i], i, 0, 0, 0, 0);
  4. eval(_global.namenHaupt[i]).autoSize = true;
  5. eval(_global.namenHaupt[i]).border = true;
  6. eval(_global.namenHaupt[i]).text = _global.namenHaupt[i];
  7. }
ANTICHRIST ist offline   Mit Zitat antworten
Alt 15-06-2005, 15:54   #5 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Is mal ein Schuss ins Blaue
ANTICHRIST ist offline   Mit Zitat antworten
Alt 15-06-2005, 15:57   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Zürich
Beiträge: 172
danke für die hilfe, habs so hingekriegt...

ActionScript:
  1. menuliste = new XML();
  2. menuliste.ignoreWhite = true;
  3. menuliste.onLoad = function(success) {
  4.     if (success) {
  5.         _global.hauptMenu = menuliste.firstChild.childNodes.length;
  6.         _global.anzahlUnterMenu = [];
  7.         _global.namenHaupt = [];
  8.         _global.linkHaupt = [];
  9.         for (var i = 0; i<_global.hauptMenu; i++) {
  10.             if (meinX == undefined) {
  11.                 meinX = 0;
  12.             } else {
  13.                 meinX = 100;
  14.             }
  15.             _global.namenHaupt[i] = menuliste.firstChild.childNodes[i].attributes.name;
  16.             _global.linkHaupt[i] = menuliste.firstChild.childNodes[i].attributes.link;
  17.             _global.anzahlUnterMenu[i] = menuliste.firstChild.childNodes[i].childNodes.length;
  18.             _root.createEmptyMovieClip("button"+i, i);
  19.             _root["button"+i].createTextField("meinText", 1, 100, 100, 0, 0);
  20.             _root["button"+i].meinText.type = "dynamic";
  21.             _root["button"+i].meinText.autoSize = true;
  22.             _root["button"+i].meinText.border = false;
  23.             _root["button"+i].meinText.editable = false;
  24.             _root["button"+i].meinText.text = _global.namenHaupt[i];
  25.             _root["button"+i]._x=meinX;
  26.             _root["button"+i].onRelease=function(){
  27.                 getURL(_global.linkHaupt[i],"_blank")
  28.                 }
  29.         }
  30.  
  31.     } else {
  32.         this["spieler"+counter].anz.text = "Fehler beim Laden der XML datei";
  33.     }
  34. };
  35. menuliste.load("navig.xml");
bamsi 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 14:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele