Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-09-2011, 09:51   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 64
Chinesische Zeichen / Arial Unicode

Hi zusammen,

Ich stehe seit einigen Tagen vor dem Problem, dass eine Flash Anwendung (läuft lokal) in verschiedensten Sprachen abgebildet werden soll (Englisch, Spanisch, Deutsch, Chinesisch etc.).

Daher habe ich mich entschlossen als Font die Arial Unicode MS zu verwenden, die nahezu alle bekannten Schrifttypen unterstützt.

Das Problem das sich mir nun stellt ist folgendes:
- Binde ich chinesische Schriftzeichen als statischen Text direkt auf der Bühne ein, werden diese korrekt dargestellt.
- Binde ich chinesische Schriftzeichen über AS ein (also zB.: txtField.htmlText = "重新開始"), bleibt das Textfeld leer
- Wird die chineische Schrift über ein XML geladen (so läuft es normalerweise), wird der Text ebenfalls nicht angezeigt

Interessant ist auch noch, dass die Schriftzeichen angezeigt werden, wenn ich die Schriftart "HangWang" verwende (spezieller chinesischer Font). Das Problem bei diesem Font ist aber wiederrum, dass er Latin nur bedingt unterstützt (keine Umlaute etc.) - ist also auch ungeeignet.

Langsam werde ich nicht mehr schlau aus dem ganzen Problem - am Font selbst kann es nicht liegen, sonst würde ich die chinesischen Zeichen auch als statischen Text nicht sehen.

Alle Files sind UTF-8 encoded - sollte also auch nicht der Grund sein.

Habt Ihr vielleicht irgendeine Idee? Bin mit meinem Latein nun wirklich am Ende...

Danke vorweg & LG
Mike
__________________
-------------------------------------------------
"Ein Blitzableiter auf einem Kirchturm ist das denkbar stärkste Mißtrauensvotum gegen den lieben Gott."
Mik3e2 ist offline   Mit Zitat antworten
Alt 07-09-2011, 09:58   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 64
Worauf ich gerade noch gestoßen bin:
Das Problem dürfte von den externen AS Files rühren. Sämtliches Actionscript (da Framework) liegt in externen Files.

Wenn ich direkt auf der Bühne einen dynamischen Text "textbox" anlege und dort direkt im Actionscript

textbox = "TEST重新開始";

ausführe, wird der chinesische Text einwandfrei angezeigt.
__________________
-------------------------------------------------
"Ein Blitzableiter auf einem Kirchturm ist das denkbar stärkste Mißtrauensvotum gegen den lieben Gott."
Mik3e2 ist offline   Mit Zitat antworten
Alt 07-09-2011, 09:58   #3 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
Zur Not kannst du den verwendeten Font aber auch zur Laufzeit ändern, mit css auch relativ komfortabel mehrmals innerhalb eines Textfeldes.

Zu deinem zweiten Beitrag: Kann ich nicht bestätigen, bei mir funktioniert es auch mit dem internen Editor nicht, obwohl der Font die chinesischen Zeichen unterstützt.

Aber wenn es so ist, kannst du ja mal mit verschiedenen Encodierungen für die externen AS-Files experimentieren.
__________________
we will stop enhancing the truth in 3, 2, ...

Geändert von SpecOps-12 (07-09-2011 um 10:00 Uhr)
SpecOps-12 ist offline   Mit Zitat antworten
Alt 07-09-2011, 10:04   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 64
Hi,

Danke für die rasche Antwort...
Dynamisches Ändern ist schwierig, da der Anwender beispielsweise schon auf der 1. Seite der Applikation die Sprache wählen muss.. und dort steht "chinesisch" in chinesischer Schrift und darunter "Espanol" - ebenfalls mit Sonderzeichen.

Ein Mischen ist auch nicht möglich, da diese Elemente über eine eigene Klasse generiert werden...

Also alles nicht so einfach.

Bezüglich Test: Hast Du der dynamischen Textbox den Font "Arial Unicode MS" zugewiesen? Dann sollte es problemlos klappen.

LG
__________________
-------------------------------------------------
"Ein Blitzableiter auf einem Kirchturm ist das denkbar stärkste Mißtrauensvotum gegen den lieben Gott."
Mik3e2 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
chinesische zeichen anzeigen / charset ändern? reckert Flex programmieren 5 20-11-2009 15:07
Umlaute werden im Browser als chinesische Zeichen dargestellt. b.asile Am Rande 0 03-07-2006 12:40
Unicode + und - Zeichen ilf Flash MX 7 14-04-2005 06:49
chinesische Schriftzeichen in unicode in dyn. Textfeld flashNHALS Flash MX 2004 17 25-02-2005 10:24
chinesische Zeichen in Flash MX einbinden KerstinFreundl Flash MX 24 06-09-2004 14:39


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele