Umlaute im Flash Frontend werden nicht angezeigt
am 10.05.2010 - 09:34 Uhr in
Mein Problem: Die Umlaute werden im Flash Frontend nicht richtig angezeigt
äÄüÜöÖß
Ich weiss nicht Recht ob ich hier mit meiner Frage richtig bin, aber ich finde unter der Suche keinen passenden Eintrag.
Ich bitte die Moderatoren um Nachsicht und dieses Thread ggf zu verschieben.
Kurz zu mir und meinem Projekt:
Ich beschäftige mich erst seit etwa 2 Monaten mit Drupal.
Ich beherrsche bisher nur Flash Action Script 3 sehr gut und benötige für die anderen Programmiersprachen eine gut verständliche Erklärung.
Ich arbeite derzeit an einer Flash Website die Drupal als CMS verwendet.
( Falls Jemand anderes sich mit dem Thema beschäfitgen möchte , ich habe größtenteil dieses Tutorial hier verfolgt : http://www.adobe.com/devnet/flash/articles/drupal_flash.html )
Bisher klappte alles Prima, ich kann die Bilder ansteuern, Resizen, Texte auslesen usw usw ... Aaaaber :
Mein Problem: Die Umlaute werden im Flash Frontend nicht richtig angezeigt
wenn ich eine text node trace : "Lückenfüller" statt Lückenfüller
wenn ich eine text node einem dynamischen Textfeld zuweise, in dem die Umlaute äÄüÜöÖß und alle anderen Zeichen eingebettet sind : "Lckenfller" Umlaut wird überhaupt nicht dargestellt.
habe jetzt schon diverse Methoden durchprobiert und eigentlich steht überall alles auf UTF8 . Habe ich irgendwo eine Einstellung vergessen ?
Code Ausschnitte von mir, an denen es eventuell liegen kann ??? :
1) drupal.objectEncoding = ObjectEncoding.AMF3;
2) import asgard.net.HTMLEntities;
meinText.htmlText = HTMLEntities.decode(node.field_meintextfield[0]["value"]);
3) meinText.htmlText = node.field_meintextfield[0]["value"];
4) meinText.text = node.field_meintextfield[0]["value"];
Ich gehe mittlerweile Stark davon aus, dass der Fehler irgendwo in Flash liegt. Zumindest kann Flash die Daten die von Drupal kommen nicht richtig verarbeiten.
Es muss eine Lösung geben :) Und sie muss auch relativ einfach sein. Ich bin nur blind :(
Vielen Lieben Dank für jede Hilfe und jeden Denkanstoß,
Till W
- Anmelden oder Registrieren um Kommentare zu schreiben

Also es gibt eine Lösung die
am 10.05.2010 - 09:58 Uhr
Also es gibt eine Lösung die zumindest schonmal funktioniert, falls auch jemand anders das gleiche Problem hat.
Allerdings betrachte ich das hier nur als Notlösung, da doch eigentlich Flash und Drupal mit UTF8 Arbeiten.
Hier für alle die eine schnelle Notlösung brauchen:
Einfach ins as:
function decodeEntities(input) {
var string:String = input.toString();
var entity:Array = new Array('ü', 'Ã', 'ä', 'Ã', 'Ã', 'ö', 'Ã');
var entityDecode:Array = new Array('ü', 'Ü', 'ä', 'Ä', 'ß', 'ö', 'Ö');
for (var i=0; i<entity.length; i++) {
string = string.split(entity[i]).join(entityDecode[i]);
}
return string;
}
MeinDynamischerText.htmlText = decodeEntities(node.field_meinTextField[0]["value"]);
Einfach vorher über trace die entity anzeigen lassen und im array eintragen ( natürlich in der richtigen Reihenfolge );