Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-02-2005, 12:52   #1 (permalink)
bsl
SuperUser
 
Registriert seit: Jun 2002
Beiträge: 58
Wie stelle ich diese »guillements« bei dynamischem text dar?

hallo forum,

ich versuche die ganze zeit diese »anführungszeichen« in einem
dynamischen textfeld darzustellen.

es ist noch nicht einmal aus einer externen textdatei.

habe es folgendermaßen gemacht:

Code:
if (_root.language == "de") {
	StoryTestim.TestimTxt = "» Blabla in deutsch." +newline+ "Die zweite Zeile ebenfalls. «";
} else {
	StoryTestim.TestimTxt = "» Hier steht dann die englische." +newline+ "Übersetzung des Textes. «";
}
in der ausgabe steht dann immer:
È und Ç

weis jemand rat?

Geändert von bsl (09-02-2005 um 13:40 Uhr)
bsl ist offline   Mit Zitat antworten
Alt 09-02-2005, 14:03   #2 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
gibt es die zeichen in dem font den du verwendest?
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 09-02-2005, 14:33   #3 (permalink)
bsl
SuperUser
 
Registriert seit: Jun 2002
Beiträge: 58
ja, sie existieren!
bsl ist offline   Mit Zitat antworten
Alt 09-02-2005, 14:36   #4 (permalink)
Rübennase
 
Benutzerbild von thomiko
 
Registriert seit: Dec 2003
Ort: Niederrhein
Beiträge: 291
In MX 2004 funktioniert es einwandfrei. Aber vielleicht hilft Dir folgender Tipp:
Jedes Zeichen hat ja einen bestimmten ASCII-Zahlencode den Du folgendermaßen herausbekommst:
ActionScript:
  1. var bla:String = "»";
  2. trace(bla.charCodeAt(0));

Folglich kannst Du dann so Deinen Code umschreiben:
ActionScript:
  1. var guills:String = "»«";
  2. var links_guills = guills.charCodeAt(0);
  3. var rechts_guills = guills.charCodeAt(1);
  4. var links_char = String.fromCharCode(links_guills);
  5. var rechts_char = String.fromCharCode(rechts_guills);
  6. if (_root.language == "de") {
  7.     StoryTestim.TestimTxt = links_char + " Blabla in deutsch." + newline + "Die zweite Zeile ebenfalls. " + rechts_char;
  8. }
  9. else {
  10.     StoryTestim.TestimTxt = links_char + " Hier steht dann die englische." + newline + "Übersetzung des Textes. " + rechts_char;
  11. }
Klappt das? Den Code kann man natürlich noch deutlich komprimieren. Ich habe es hier zum Verstehen mit "Zwischenvariablen" ('links_guills' usw.) geschrieben.

Gruß,

Thomas
thomiko ist offline   Mit Zitat antworten
Alt 09-02-2005, 15:34   #5 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
http://www.macromedia.com/cfusion/kn...fm?id=tn_14143

%AB bzw. %BB

text aus ner externen txt.-datei reinladen, als utf-8 codieren, fertig. Jeweiliges Zeichen durch den angegebenen Code ersetzen.

--pp

Geändert von ~pyropete~ (09-02-2005 um 15:37 Uhr)
~pyropete~ ist offline   Mit Zitat antworten
Alt 09-02-2005, 16:12   #6 (permalink)
bsl
SuperUser
 
Registriert seit: Jun 2002
Beiträge: 58
Zitat:
Zitat von ~pyropete~
text aus ner externen txt.-datei reinladen, als utf-8 codieren, fertig. Jeweiliges Zeichen durch den angegebenen Code ersetzen.
--pp
ja, das weiss ich. habe ich schon oft so gemacht.
aber in diesem falle kann ich es eben nicht mit externen
txt dateien machen.

b
bsl ist offline   Mit Zitat antworten
Alt 09-02-2005, 16:14   #7 (permalink)
bsl
SuperUser
 
Registriert seit: Jun 2002
Beiträge: 58
Zitat:
Zitat von thomiko
Klappt das? Den Code kann man natürlich noch deutlich komprimieren. Ich habe es hier zum Verstehen mit "Zwischenvariablen" ('links_guills' usw.) geschrieben.

Gruß,

Thomas
das hört sich gut an.
ich werde es mal probieren.
danke thomas!

bsl
bsl ist offline   Mit Zitat antworten
Alt 09-02-2005, 16:23   #8 (permalink)
bsl
SuperUser
 
Registriert seit: Jun 2002
Beiträge: 58
Zitat:
Zitat von thomiko
In MX 2004 funktioniert es einwandfrei. Aber vielleicht hilft Dir folgender Tipp:
Jedes Zeichen hat ja einen bestimmten ASCII-Zahlencode den Du folgendermaßen herausbekommst:
ActionScript:
  1. var bla:String = "»";
  2. trace(bla.charCodeAt(0));
klingt alles logisch.
komischerweise gibt mir flash schon den ascii code nicht aus.
das trace ergebnis ist bei der anwendung wie oben nur "undefined"
?¿
komisch

bsl
bsl ist offline   Mit Zitat antworten
Alt 09-02-2005, 16:30   #9 (permalink)
bsl
SuperUser
 
Registriert seit: Jun 2002
Beiträge: 58
scheint übrigens am string zu liegen.

so geht das schon mal.

Code:
var bla = "»"; 
trace(bla.charCodeAt(1));
bsl
bsl ist offline   Mit Zitat antworten
Alt 09-02-2005, 17:48   #10 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
wundert mich wenn das geht muss eigentlich heißen:
ActionScript:
  1. trace(bla.charCodeAt(0));
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 09-02-2005, 18:36   #11 (permalink)
bsl
SuperUser
 
Registriert seit: Jun 2002
Beiträge: 58
Zitat:
Zitat von mooseMash
wundert mich wenn das geht muss eigentlich heißen:
ActionScript:
  1. trace(bla.charCodeAt(0));
hast recht. hatte es auch schon bemerkt.
irgendwann hatte ich es soweit das der ascii code auch richtig ausgegeben wurde. klappte aber immer noch nicht. ich glaub es liegt an einer systemeinstellung die stress macht.

vielen dank für die hilfe!

bsl
bsl ist offline   Mit Zitat antworten
Alt 09-02-2005, 18:42   #12 (permalink)
Rübennase
 
Benutzerbild von thomiko
 
Registriert seit: Dec 2003
Ort: Niederrhein
Beiträge: 291
Zitat:
Zitat von bsl
scheint übrigens am string zu liegen.
ups, den String habe ich ganz vergessen wegzumachen hab mich schon so an das AS 2-Variablen-Deklarieren gewöhnt.

Zitat:
Zitat von bsl
ActionScript:
  1. var bla = "»";
  2. trace(bla.charCodeAt(1));
Die 1 stammt nicht von mir. Ich bin unschuldig.

Thomas
thomiko ist offline   Mit Zitat antworten
Alt 09-02-2005, 18:47   #13 (permalink)
Rübennase
 
Benutzerbild von thomiko
 
Registriert seit: Dec 2003
Ort: Niederrhein
Beiträge: 291
Zitat:
Zitat von bsl
ich glaub es liegt an einer systemeinstellung die stress macht.
Hast Du es schon mit "Schriftkonturen einbetten" versucht? Bei MX 2004 geht das über den "Zeichen..."-Button rechts vom "Var"-Feld eines Textfeldes. Ich nehme mal an, dass es in MX an der gleichen Stelle ist.

Gruß,

Thomas
thomiko ist offline   Mit Zitat antworten
Alt 09-02-2005, 18:58   #14 (permalink)
Rübennase
 
Benutzerbild von thomiko
 
Registriert seit: Dec 2003
Ort: Niederrhein
Beiträge: 291
... noch 'ne Möglichkeit (ich gebe noch nicht auf ):
Falls Dein Textfeld html-Text sein darf, dann kannst Du es auch so probieren:
ActionScript:
  1. bla_txt.html = true;
  2. bla_txt.htmlText = "**187;**171;";
(Du musst ** durch &# ersetzen, der AS-Darstellungsmodus des Flashforums wandelt die Variante mit dem &# gleich um, so dass Du nur die guills sehen würdest. Klar was ich meine?)

Falls Du andere charCodes für die guills hast, dann musst Du das halt dementsprechend abändern.

Gruß,

Thomas

P.S. Kleine Unwichtigkeit am Rande: Die Dinger, die wir ins Textfeld bekommen wollen, heißen "guillemets" und nicht "guillements".

Geändert von thomiko (09-02-2005 um 21:46 Uhr)
thomiko ist offline   Mit Zitat antworten
Alt 09-02-2005, 19:12   #15 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
also ich will jetzt aber auch mal wissen woran das bei dir liegt, wenn ich das in mx mache bekomme ich das auch angezeigt:
ActionScript:
  1. feld.text = "»";

als schrift verdana und es funzt,
was machst du da anders??
__________________
[mooseMash]
mooseMash 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 15:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele