Autor |
Nachricht |
Gargoyle
Threadersteller
Dabei seit: 19.05.2005
Ort: -
Alter: 39
Geschlecht:
|
Verfasst Fr 17.03.2006 22:04
Titel [Flash MX] textfeld mit autoSize und wordWrap [solved] |
|
|
Halo:
ich lade aus einer XML datei Text in meinen Film. Den Text Weise ich einem Textfeld mit fester Breite zu, die höhe wird dann vom autoSize geregelt (wordWrap=true). Wenn ich das in Flash mit ctrl+Enter teste funktioniert das, im Player aber nicht (da wird der text bei der vorgegebenen Breite Abgeschnitten)! Ausserdem kann ich die höhe des Textfeldes abfragen, kreige aber immer nur die höhe der ersten Zeile?!
Kennt jemand das Problem?
danke
Gargoyle
Zuletzt bearbeitet von Gargoyle am Mo 20.03.2006 14:37, insgesamt 1-mal bearbeitet
|
|
|
|
|
l'Audiophile
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Sa 18.03.2006 02:19
Titel
|
|
|
Multiline auf true gestellt?
|
|
|
|
|
Anzeige
|
|
|
Gargoyle
Threadersteller
Dabei seit: 19.05.2005
Ort: -
Alter: 39
Geschlecht:
|
Verfasst Sa 18.03.2006 18:27
Titel
|
|
|
DANKE! ich könnt mich... ... das löst das problem mit dem abschneiden des textes...!!
ABER leider kann ich die höhe immer noch nicht korrekt abfragen! Idee?
komischerweise auch nicht wenn ich die höhe des übergeordneten mcs abfrage...
Zuletzt bearbeitet von Gargoyle am Sa 18.03.2006 18:32, insgesamt 1-mal bearbeitet
|
|
|
|
|
Gargoyle
Threadersteller
Dabei seit: 19.05.2005
Ort: -
Alter: 39
Geschlecht:
|
Verfasst Sa 18.03.2006 19:13
Titel
|
|
|
ganz ein komisches phänomen... hab ein beispiel gebastelt... anscheinend wird die höhe nicht sofort richtig ausgegeben (vgl höhe die angegeben wird und position des Feldes)... nimmt man aber unten den Kommentar // ins scrip auf... stimmts wieder!:
Code: | stop();
var inhalt="Die Höhe des Text- Feldes bringt mich noch zur Verzweiflung wenns so weiter geht!"
var form=new TextFormat("Arial",10,0xFFFFFF);
var form1=new TextFormat("Arial",25,0xCCCCCC);
var form2=new TextFormat("Arial",15,0xFF9900);
lineStyle(1,0xFFFFFF,100);
moveTo(20,20);
lineTo(20,480);
for(i=0;i<460/10;i++){
moveTo(18,20+i*10);
lineTo(22,20+i*10);
if((i*10)%10==0){
_root.createTextField(i+"_txt",i,24,0,0,0);
_root[i+"_txt"].autoSize=true;
_root[i+"_txt"].text=i*10;
_root[i+"_txt"].setTextFormat(form);
_root[i+"_txt"]._y=20+i*10-_root[i+"_txt"]._height/2;
};
};
_root.createTextField("dertext_txt",i+1,80,20,150,0);
_root.dertext_txt.text=inhalt;
_root.dertext_txt.autoSize=true;
_root.dertext_txt.setTextFormat(form1);
_root.dertext_txt.wordWrap=true;
_root.dertext_txt.multiline=true;
_root.dertext_txt.border=true;
_root.dertext_txt.borderColor=0xCCCCCC;
_root.createTextField("hoehe_txt",i+2,250,20,150,0);
_root.hoehe_txt.text="- Höhe des Feldes: "+_root.dertext_txt._height;
//_root.hoehe_txt.text="- Höhe des Feldes: "+_root.dertext_txt._height;
_root.hoehe_txt.autoSize=true;
_root.hoehe_txt.setTextFormat(form2);
_root.hoehe_txt._y+=_root.dertext_txt._height-_root.hoehe_txt._y/2; |
und genauso ists in meiner fla: ich speichere die höhe in einer Variable... wenn ich das einmal mache funktionierts nicht... wennichs 2mal mache klappts!
Zuletzt bearbeitet von Gargoyle am Sa 18.03.2006 19:19, insgesamt 1-mal bearbeitet
|
|
|
|
|
Gargoyle
Threadersteller
Dabei seit: 19.05.2005
Ort: -
Alter: 39
Geschlecht:
|
Verfasst Sa 18.03.2006 21:42
Titel flash zeigt die Krallen |
|
|
... jetzt kommts... plötzlich... funktionierts nicht mehr mit multiline=true;... ich muss erst den Film leicht skalieren oder einmal rein/raus zoomen (heisst das einen refresh erzwingen?) damit der Text korrekt angezeigt wird?
Zuletzt bearbeitet von Gargoyle am Sa 18.03.2006 22:28, insgesamt 1-mal bearbeitet
|
|
|
|
|
l'Audiophile
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Mo 20.03.2006 10:36
Titel
|
|
|
Habs jetzt nicht getestet und mich auch gerade nicht näher beschäftigt; was mir aber gerade spontan auffällt ist …
Code: | _root[i+"_txt"].autoSize=true; |
und
Code: | _root.hoehe_txt.autoSize=true; | .
Allerdings besitzt die autoSize()-Methode der Textfeld-Klasse keinen direkten Boolean-Wert sondern nur die Eigenschaften left", "right" und "center" sowie den Standardwert "none", den man auch mit dem Boolean "false" beschreiben kann.
Daran wirds aber denke ich im Endeffekt nicht liegen, weil ein falscher Wert auf den Default-Wert zurückverweist.
Platziere mal die Ausgabe …
Code: | _root.hoehe_txt.text="- Höhe des Feldes: "+_root.dertext_txt._height; |
hinter
Code: | _root.hoehe_txt.autoSize=true; |
anstatt davor.
Dann müsste es klappen.
Zuletzt bearbeitet von l'Audiophile am Mo 20.03.2006 10:37, insgesamt 1-mal bearbeitet
|
|
|
|
|
Gargoyle
Threadersteller
Dabei seit: 19.05.2005
Ort: -
Alter: 39
Geschlecht:
|
Verfasst Mo 20.03.2006 14:36
Titel
|
|
|
das hab ich doch alles schon versucht (inklusive der autoSize parameter)... habs jetzt so gelöst das ich dem textfeld... am schluss noch einmal die gewünschte breite zuweise... dann klappts!
Danke!
|
|
|
|
|
|
|
|
Ähnliche Themen |
[flash] Mausposition außerhalb des Flash-Films [solved]
[Flash] Textfeld-Problem
Zeilenabstand im Textfeld bei Flash CS3
[Flash] Textfeld zum Scrollen - Wie?
Flash - trace im textfeld ausgeben
Flash textfeld mit scrollbalken mit foto
|
|