Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-07-2005, 09:11   #1 (permalink)
Umlungu
 
Registriert seit: Jul 2005
Beiträge: 16
Textformatierung

Moinsen,

ein Script erstellt Textfelder dynamisch, und die sollten ein vorgegebenes Format entsprechen. Dies wird wie folgt definiert:

ZahlfeldFormat = new TextFormat ();
with (ZahlfeldFormat)
{
font = "Courier New";
size = "14";
align = "center";
}

Später im Script folgt dann:

setNewTextFormat (ZahlfeldFormat);

Nun kann ich aber einstellen was ich will (andere Schriftarten und -größen), er zeigt mir immer nur Times New Roman 12pt an.

Ist es auch möglich die Anti-Aliasing einzuschalten?

Danke!
umlungu ist offline   Mit Zitat antworten
Alt 18-07-2005, 11:27   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
setNewTextFormat, gilt nur für Text der danach hinzukommt, musst du vielleicht setTextFormat nehmen?
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 18-07-2005, 14:12   #3 (permalink)
Umlungu
 
Registriert seit: Jul 2005
Beiträge: 16
Nein, setTextFormat tut es auch nicht.

Auch wenn ich trace benutze und die Schriftart und -größe abfrage, sagt er immer "Courier New" und "18", zeigt aber auf dem Bildschirm den eingegebenen Text in Times New Roman 12 an.

Woran könnte es liegen?
umlungu ist offline   Mit Zitat antworten
Alt 18-07-2005, 14:31   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Guck mal, ob bei deinem Textfeld evtl. Schriftkonturen eingebettet sind...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 19-07-2005, 11:21   #5 (permalink)
Umlungu
 
Registriert seit: Jul 2005
Beiträge: 16
Zunächst habe ich keine dyn. Textfelder über die ich Schriften einbetten kann.

Wenn ich sage
embedFonts = true
dann zeigt er nichts mehr an, nur ein einmaliges ¤-Zeichen und nichts weiter.

Hm...
umlungu ist offline   Mit Zitat antworten
Alt 19-07-2005, 13:10   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...schieb im Zweifel mal die fla hoch.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 19-07-2005, 13:29   #7 (permalink)
Umlungu
 
Registriert seit: Jul 2005
Beiträge: 16
Hier die .fla und die dazugehörige .as

Danke!
Angehängte Dateien
Dateityp: zip Uebung.zip (23,2 KB, 5x aufgerufen)
umlungu ist offline   Mit Zitat antworten
Alt 19-07-2005, 14:26   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Och nö... Also das ganze AS tue ich mir dann doch nicht an. Habe da aber gesehen, dass du das TextFormat irgendwie falsch zuweist. So ginge es richtig:
ActionScript:
  1. _level0.createTextField("meinText", 1, 0, 0, 200, 30);
  2. meinText.text = "Hallo Welt!"
  3. ZahlfeldFormat = new TextFormat();
  4. with (ZahlfeldFormat) {
  5.     font = "Courier New";
  6.     size = 18;
  7.     align = "center";
  8. }
  9. meinText.setTextFormat(ZahlfeldFormat)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 19-07-2005, 15:27   #9 (permalink)
Umlungu
 
Registriert seit: Jul 2005
Beiträge: 16
Habe ich auch gedacht - wenn ich es aber ordnungsgemäß mache, bekomme ich die Fehlermeldung
"Keine Methode mit dem Namen 'setTextFormat' vorhanden",
und dann läuft gar nichts mehr.
umlungu ist offline   Mit Zitat antworten
Alt 19-07-2005, 15:45   #10 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
Bau dir mal eine kleine Test-FLA, in der kannst du das dann ausprobieren, und wenn es nicht klappt hier reinstellen, dann kann man es auch angucken, aber wenn du hier hundertezeilen Code vorzeigst verlieren die meisten die Lust sich da rein zu vertiefen.
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 20-07-2005, 09:16   #11 (permalink)
Umlungu
 
Registriert seit: Jul 2005
Beiträge: 16
Offensichtlich hat Flash Probleme damit meinText in der Zeile
ActionScript:
  1. meinText.setTextFormat (meinTextFormat);
als Variable zu fressen.

Statt direkt eine Name zu vergeben wird meinText als Variable definiert und dynamisch benannt, und das will Flash offenbar nicht annehmen. Wenn ich die möglichen Namen eingebe -
ActionScript:
  1. meinText001.setTextFormat (meinTextFormat);
  2. meinText002.setTextFormat (meinTextFormat);
  3. meinText003.setTextFormat (meinTextFormat);
  4. etc.
dann funzt es auf ein mal.

Eigentlich Schade, denn jetzt muss ich Prophet spielen und voraussagen wie viele Textfelder der User erstellen wird - mal hoffen seine Katze stellt sich nicht auf die falsche Taste...
umlungu ist offline   Mit Zitat antworten
Alt 20-07-2005, 18:37   #12 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
dann

ActionScript:
  1. _root["meinText" + i].setTextFormat(...);

EDIT: wobei i natürlich eine Zahl ist, die du eben anhängen willst, Achtung mit führenden Nullen!
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp 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 10:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele