Zurück   Flashforum > Flash und Server > Flash mit XML und Webservices

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-08-2011, 17:09   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 6
Leerzeichen nach Umlauten

Hi Zusammen,
ich werd verrückt, aus irgendeinem Grund wird beim Export der Datei nach jedem Umlaut ein Leerzeichen eingefügt. Das Problem tritt nur auf dem Mac auf und nicht unter Windows. Die Daten werden aus einer XML mit UTF-8 encoded ausgelesen. myXML.ignoreWhite=true; ist auch gesetzt und wenn ich mir den Inhalt austracen lassen sieht alles einwandfrei aus...
Getestet hab ich schon als htmlText und normalen text, selbst wenn ich die Umlaute als ae oder ä setze und anschliessend über einen StringReplace ersetzen lasse taucht das Problem auf...
HILFE!!!!!!
MicronX ist offline   Mit Zitat antworten
Alt 01-08-2011, 18:47   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Da Dein nur bedingt etwas mit diesem 9 Jahre alten Thread zu tun hatte, hab ich mal einen neuen dafür eröffnet

Zu Deinem Problem:
  • Was für eine Schrift verwendest Du?
  • Hast Du sie eingebettet?
  • Hast Du mal ausprobiert, was passiert, wenn Du mit genau dieser Schrift auf dem Mac Umlaute in ein statisches Textfeld eingibst?
  • Kann man sich das Problem irgendwo online ansehen?

An XML scheint das Problem ja augenscheinlich auch nicht zuliegen. Welche Flash-Version verwendest Du denn? Dann kann ich dieses Thema in den entsprechenden Forenbereich schieben.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 02-08-2011, 20:17   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 6
Was für eine Schrift verwendest Du?
>>DIN und DAX heißen die Schriftschnitte, da das Problem bei beiden auftritt denke ich es liegt nicht daran.

Hast Du sie eingebettet?
>>Natürlich

Hast Du mal ausprobiert, was passiert, wenn Du mit genau dieser Schrift auf dem Mac Umlaute in ein statisches Textfeld eingibst?
>>Auch das habe ich ausprobiert, dann wird alles korrekt angezeigt

Kann man sich das Problem irgendwo online ansehen?
>>z.Z. leider nicht aber hier das zugehörige Code-Snippet:
Der Inhalt der XML wird in Arrays gespeichert.
Das ganze ist Teil eines Quiz bei dem nach und nach die Fragen und Antworten aus den Arrays geholt werden.
Code:
var myXML:XML = new XML();

myXML.ignoreWhite=true;
myXML.load("fragen.xml");

myXML.onLoad = function(success) {

		if (success) {
			var frage = myXML.firstChild.childNodes;
			for (i=0; i<frage.length; i++) {
				var frageNumber = i+1;
				var frageID = frage[i].attributes.id;
				var frageTXT = frage[i].attributes.text;
				var frageSIZE = frage[i].attributes.size;
				Q_Arr[i] = frageTXT;
				S_Arr[i] = frageSIZE;
				A_Arr[i] =Array(myXML.firstChild.childNodes[i].childNodes[0].firstChild, myXML.firstChild.childNodes[i].childNodes[1].firstChild, myXML.firstChild.childNodes[i].childNodes[2].firstChild, myXML.firstChild.childNodes[i].childNodes[3].firstChild); 
				P_Arr[i] = Array(myXML.firstChild.childNodes[i].childNodes[0].attributes.type, myXML.firstChild.childNodes[i].childNodes[1].attributes.type, myXML.firstChild.childNodes[i].childNodes[2].attributes.type, myXML.firstChild.childNodes[i].childNodes[3].attributes.type);
				Z_Arr[i] = Array(myXML.firstChild.childNodes[i].childNodes[0].attributes.zeile, myXML.firstChild.childNodes[i].childNodes[1].attributes.zeile, myXML.firstChild.childNodes[i].childNodes[2].attributes.zeile, myXML.firstChild.childNodes[i].childNodes[3].attributes.zeile);
				AS_Arr[i] = Array(myXML.firstChild.childNodes[i].childNodes[0].attributes.size, myXML.firstChild.childNodes[i].childNodes[1].attributes.size, myXML.firstChild.childNodes[i].childNodes[2].attributes.size, myXML.firstChild.childNodes[i].childNodes[3].attributes.size);
				trace(" A1: "+A_Arr[i][0]);
				trace(" A2: "+A_Arr[i][1]);
				trace(" A3: "+A_Arr[i][2]);
				trace(" A4: "+A_Arr[i][3]);
			}
init(0);
		}

	
}

function stringReplace(block:String, find:String, replace:String):String{
	return block.split(find).join(replace);
} 

function init(pos:Number){

	format = new TextFormat();
	format.size = S_Arr[pos];

	format2 = new TextFormat();
	format.font = "daxm";
	
	mystring = stringReplace(String(Q_Arr[pos]), "/n", "<br/>");
	frage.bubble_mc.txt.htmlText = mystring;
	frage.bubble_mc.txt.setTextFormat(format2);
	
	frage.bubble_mc.txt.setTextFormat(format);
	
	for (i=1; i<=4; i++) {
		
		frage["a"+i].ident.text =  Ident_Arr[i-1];
		frage["a"+i].txt.htmlText  =  stringReplace(String(A_Arr[pos][i-1]), "/n", "<br/>");
		trace("FRAGE:"+frage["a"+i].txt.htmlText);

		format = new TextFormat();
		format.size = AS_Arr[pos][i-1];
		frage["a"+i].txt.setTextFormat(format);
		
		
}
Benutze Flash CS 5

Achja und habe auch schon ausprobiert einfach nur den Text an das Textfeld zu übergeben, ohne Formatierungen... leider gleiches Ergebnis
Wie gesagt, die gleiche Datei unter Windows exportiert bereitet keinerlei Probleme!!

Geändert von MicronX (02-08-2011 um 20:22 Uhr)
MicronX ist offline   Mit Zitat antworten
Alt 02-08-2011, 21:22   #4 (permalink)
CodeGecko
 
Benutzerbild von hellslawyer
 
Registriert seit: Aug 2007
Ort: Hagen
Beiträge: 1.242
Hatte kürzlich ein ähnliches Phänomen, wenngleich umgekehrt. Bei mir wurden Leerzeichen vor Umlauten gelöscht, wenn die Fett sein sollten. Das einzige, was da bei mir geholfen hat war, den Antialias auf Antialias for Animation zur setzen anstatt Antialias for Readability. Ist zwar völlig absurd, hat aber funktioniert.
__________________
Grütze Reinhart

XING || Simple Flash-Filter-Generator || DateChooser (AS3)
MovieClipLoader-Example (AS2) || PreloaderClass (AS2) || Framechecker-Component (AS2)

Bitte keine Flashfragen per PN oder ICQ. Dafür ist das Forum da.
hellslawyer ist offline   Mit Zitat antworten
Alt 04-08-2011, 23:10   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 6
ja, dass schriften aufgrund des antialiasing mal nen bisschen verspringen ist ja nen alter hut... hab nochmal fleissig weitergetestet und das phänomen scheint bei open true type fonts aufzutreten... ich hoffe mal das adobe den fehler mit cs 5.5 behoben hat... werde das in der nächsten woche mal ausprobieren... solange bleibt wohl nur die möglichkeit mit windows zu exportieren
MicronX 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
leerzeichen nach zeilenumbruch am zeilenanfang altes-kind Flash MX 12 08-08-2006 15:47
String nach Leerzeichen durchsuchen Sebbal ActionScript 1 2 07-12-2005 18:35
Text lässt sich nicht nach Leerzeichen splitten! JuL! ActionScript 1 2 25-11-2005 09:58
Leerzeichen nach Zeilenumbruch am Zeilenanfang ali2003 Flash MX 0 07-06-2004 11:26
Wort nach Leerzeichen durchsuchen Deanna PHP und MySQL 13 27-10-2003 08:15


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele