Daten von externen Datei laden (Zeilenumbruch)

sylvus

Grünschnabel
Hallo Leute, folgendes Problem:
Ich lade Daten aus einer XML Datei, dort hab ich ganz normale Zeichenumbrüche, die in den flash Film übernommen werden sollen. Jedoch wird beim importieren nicht ein sondern zwei Zeilenumbrüche gesetzt.
Also XML File:

Text1
Text2

Flash Datei:
Text1

Text2

Ich hab jetzt folgenden Code zusammengebaut:
Code:
on (release) {
	_root.textfeld.textarea.text = "Lade Text...";
	// XML-File einlesen 
	var xmlData:XML = new XML();
	var mySource2:String = "site.xml";
	xmlData.ignoreWhite = true;
	xmlData.load(mySource2);
	// Variablen definieren 
	var texts:String;
	xmlData.onLoad = function() {
		if (xmlData.loaded) {
			var theDataStore2:Array = new Array();
			var theData2:Array = xmlData.firstChild.firstChild.childNodes;
			// Daten in Array schreiben 
			for (var i:Number = 0; i<theData2.length; i++) {
				theDataStore2[i] = new Object();
				theDataStore2[i].texts = theData2[i].childNodes[0].firstChild.nodeValue;
			}
		}
//zum ausprobieren - geht aber alles nicht
			theDataStore2[0].texts.split("\\r").join("");
			theDataStore2[0].texts.split("\r").join("");
			theDataStore2[0].texts.split("\r\r").join("\r");
			theDataStore2[0].texts.split("\n").join("");
			theDataStore2[0].texts.split("\\n").join("");
			theDataStore2[0].texts.split("\n\n").join("\n");
			
		_root.textfeld.textarea.text = String(theDataStore2[0].texts);
	};
}

Frage an euch: Wo liegt der Fehler?
Ich hoffe ihr könnt mir helfen, viele Grüße Sylvus
 
Hey
ich habe den Code oben nur überflogen. Eventuell kannst du ja in der XML-Datei die Einträge durch einen bestimmten Code oder ein best. Symbol abtrennen und dann in Flash einfach diese Codes durch Zeilenumbrüche (\n) ersetzen.
Gruß
 
Hay, auch hier vielen Dank für den Tipp, aber so richtig glücklich bin ich damit nicht, naja hab jetzt halt sone umständliche Lösung und werd erstmal die anderen Sachen machen.
Wenn noch jemand ne Idee hat, oder den Fehler in meinem Code findet, einfach bei mir melden :)

Noch nen schönen (freien) Tag!
Grüße Sylvus
 
Hallo,

hab noch einen Vorschlag:
Du könntest die Tag-Inhalte, die Zeilenumbrüche enthalten, als CDATA markieren, so dass sie nicht mehr geparst werden und danach mit normalen HTML-Breaks arbeiten. Beispiel:

Code:
<?xml version="1.0" encoding="utf-8"?>
<root>
	<inhalt><![CDATA[Hallo <br />Welt]]></inhalt>
</root>

Weiss halt nicht, ob das deinen Ansprüchen gerecht wird.

Gruss
 
Zurück