Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-06-2005, 08:11   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Zürich
Beiträge: 172
XML anzeige

hallo leuts

ich habe folgendes script das auch gut funktioniert. ich lade die text in eine textArea.....

ActionScript:
  1. bemerkungen = new XML();
  2. bemerkungen.ignoreWhite = true;
  3. bemerkungen.onLoad = function(success) {
  4.     if (success) {
  5.         _global.text = [];
  6.         for (var i = 0; i<bemerkungen.firstChild.childNodes.length; i++) {
  7.             _global.text[i] = bemerkungen.firstChild.childNodes[i].attributes.text+"<br>";
  8.         }
  9.         txt_bemerkung.text = _global.text;
  10.     } else {
  11.         this["spieler"+counter].anz.text = "Fehler beim Laden der XML datei";
  12.     }
  13. };
  14. setInterval(laden, 60000);
  15. function laden() {
  16.     trace("inter")
  17.     bemerkungen.load("bemerkungen.xml");
  18. }
  19. laden();


nun ist die anzeige in der textarea komisch, ab der zweiten zeile wird immer ein , angefügt, obwohl ich diese zeichen nirgends habe. anscheinend hat das mit dem "+<br>" im script zu tun, aber wieso und wie bring ich das weg???

das ist die erste zeile
,ist die zweite zeile
,ist die dritte zeile

usw.
vielen dank für hilfe
flash on
bamsi ist offline   Mit Zitat antworten
Alt 30-06-2005, 08:21   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
nein, das liegt daran, dass _global.text ein Array ist, und wenn du dieses direkt als String verwendest, so werden die einzelnen Elemente mit einem " ," dazwischen aneinander gehängt.
Also verwendest du _global.text von Anfang an als String, neue Elemente hängst du dann mit
ActionScript:
  1. _global.text += "<br>" + deinNeuerText;
an, oder du fügst das Array am ende Selber zusammen, das wäre eleganter, und du kannst dir davor das mit dem <br> sparen:
ActionScript:
  1. deinTextfeld.text = _global.text.join("<br>");

In allen Fällen musst du aber entweder die Textfeldeigenschaft htmlText für den Text, und davor textfeld.html auf true setzen, weil sonst dein <br> nichts tut, oder du ersetzt das <br> durch ein \n.

EDIT: hatte eine Variable vergessen...
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)

Geändert von Janoscharlipp (30-06-2005 um 09:07 Uhr)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 30-06-2005, 08:26   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: Zürich
Beiträge: 172
yeeepie das funzt ja bestens...vielen dank
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 13:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele