Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-01-2009, 14:45   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2009
Beiträge: 6
Post Textfelder und Schriftgröße

Ich habe da ein kleines Problem!
Ich habe eine xml datei in flash ausgelesen in manuell ertsellte dynamische textfelder.
Jetzt möchte ich mittels eines codes,dass die schriftgröße an das textfeld angepasst wird!

WIE GEHT DAS??!!!
Lukilu123 ist offline   Mit Zitat antworten
Alt 16-01-2009, 16:33   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
mit der taste F1 die hilfe öffnen,
da es sich um ein textfeld handelt, die textfeld- klasse ansehen und gucken was es da so alles gibt (woher der text kommt ist erstmal egal.).

setTextFormat
und
styleSheet
hören sich doch schonmal gut an, da weiter suchen ...

in der TextFormat- klasse gibt es z.b. ein
size
und auch ein beispielscript, wie man das anwendet.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (16-01-2009 um 16:35 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 19-01-2009, 09:37   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2009
Beiträge: 6
danke ersteinmal für die schnelle antwort!
ich komme irgendwie trotzdem nicht richtig weiter!
wie gesagt ich benutze as1 und es wäre sehr nützlich wenn du mir einen kleinen beispielscript zeigst!
es soll halt die schriftgröße an die textbx nagepasst werden so dass der maximale platz ausgenutzt wird!
danke im vorraus!
Lukilu123 ist offline   Mit Zitat antworten
Alt 19-01-2009, 16:28   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
text in ein textfeld reinschreiben
mit textWidth kannst du abfragen wie breit dein text ist
damit entweder dein textfleld skalieren (sollte immer gehen)
oder die gewünschte textgrösse berechnen (geht aber nicht so genau, weil für die schriftgrössen nur ganze zahlen akzeptiert werden)

skalierungsfaktor = istgrösse/sollgrösse
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (19-01-2009 um 22:53 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 19-01-2009, 20:58   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2009
Beiträge: 6
du musst verstehen ich bin ein totaler actionscriptanfänger!
leider sagt mir das alles nichts wirklich........wie skaliert man denn??
Lukilu123 ist offline   Mit Zitat antworten
Alt 19-01-2009, 22:04   #6 (permalink)
Rookie_BS
 
Benutzerbild von Rookie_BS
 
Registriert seit: Sep 2004
Beiträge: 730
...

wie schon erwähnt F1 in deinem MXgui und du findest unter dem suchbegriff: "textfeld" etwa das...

Abmessungen von Textfeldern zur Laufzeit ändern >

ActionScript:
  1. this.createTextField("my_txt", 10, 0, 0, 100, 21);
  2. my_txt.border = true;
  3. my_txt.multiline = true;
  4. my_txt.text = "Hello world";
  5. my_txt.wordWrap = true;
  6. my_txt._width = 300;
  7. my_txt._height = 200;
  8. my_txt._x = (Stage.width - my_txt._width) / 2;
  9. my_txt._y = (Stage.height - my_txt._height) / 2;


ach ja: wie zum henker hat du es bisher geschafft text aus einer XML auszulesen und obendrein noch in TFs zu schreiben ;-)

ich sollte hier erwähnen das da oben ist AS2. AS1 hab ich nicht mehr in der Hilfe drin... die Angabe zur Verfügbarkeit fehlt an dieser stelle.

_mfg
__________________
Wenn Sie glauben Ihnen ist klar was ich gesagt habe - dann haben Sie mich missverstanden! Alan Greenspan

Geändert von Rookie_BS (19-01-2009 um 22:13 Uhr)
Rookie_BS ist offline   Mit Zitat antworten
Alt 19-01-2009, 22:54   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
Zitat:
Zitat von Lukilu123 Beitrag anzeigen
wie skaliert man denn??
du weisst nicht was skalieren ist?
und du versuchst es noch nicht mal ...
Code:
breite = 500;
textrahmenrand = 4;
//
this.createTextField("_txt", 1, 30, 30, breite, 1);
breite -= textrahmenrand;
_tf = new TextFormat();
_tf.size = 10;
_txt.setTextFormat(_tf);
_txt.text = "abc def ghi";
_txt.border = true;
_tf.size *= breite/_txt.textWidth;
_txt.setTextFormat(_tf);
_tf.size *= breite/_txt.textWidth;
_txt.setTextFormat(_tf);
_txt._height = _txt.textHeight+textrahmenrand;
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 20-01-2009, 10:04   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2009
Beiträge: 6
vielen dank für die hilfe....ich habe es jetzt geschafft...
das laden der xml war ja eig nicht schwer......
Lukilu123 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:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele