automatischer Textumbruch in Scrollpane

intercorni

Erfahrenes Mitglied
Hallo.
Wie kann ich dem Textfeld der Scrollpane mitteilen, wann
der Text umzubrechen ist?
Da viel schonmal der Hinweis auf TextFormat.getTextExtent().
Leider werde ich aus dem Hilfebeispiel in der Flashhilfe
nicht so richtig schlau:
Code:
mein_fmt.getTextExtent(text, [width])

mein_fmt bezeichnet dann das Scrollpane?
text ist die Variable des Textes?
[width] steht für die Breite der Scrollpane, ab wann umgebrochen wird?

Gruss,

Cornel
 
Liegt es evtl. daran, dass in die Scrollpane ein vorerst leeres MC eingeladen wird, welches dann anschließend von den Inhalten des externen XML-Files gefüllt wird?
Anscheinend ist ein scrollfähiges Scrollpane bei externen Texten ein Problem, da ja viele Leute damit wirkliche Schwierigkeiten haben.

Gruss,

Cornel
 
Hi,

getTextExtent gibt m.E. nur Informationen über die zu erwartende Formatierung eines Strings zurück.

Wenn aktualisierte Inhalte in einem eingeladenen MC von der ScrollPane nicht übernommen werden: versuchs mal mit ScrollPand.refreshPane().

Ich bin allerdings kein ausgemachter Fan der mitgeliefertgen Komponenten, da sie a) meist viel zu schwer für die aktuelle Anwengung sind und sich b) tatsächlich nicht immer einfach handeln lassen.

Gruß

P.S.: Was spricht gegen ein normales Textfeld mit selbstgebauten Scrollbalken?
.
 
Ein Textfeld wäre wohl einfacher zu handeln.
Ich habe das Scrollpane verwendet, weil verschiedene
Instanzen davon verwendet werden, worin wiederum
nicht nur Texte sondern auch JPGs eingeladen werden.
Bei den JPGs gibte s keine Probleme, bei externen
Texten dann leider schon.
Ich könnte natürlich für die Texte ein normales Textfeld
verwenden, wollte aber (um die vorhandenen Resourcen
zu nutzen), alles über das Scrollpane lösen, welches sich
bereits in der Bibliothek befindet (um die Datei klein zu halten).

Gruss,

Cornel
 
Naja,

im Gegensatz zu der ScrollPane-Komponente verbraucht so ein Textfeld wirklich nicht viel Speicherplatz...

Wie dem auch sei: Kannst Du mal die .fla mit dem Problem posten? So richtig kann ich mir nämlich kein Bild von der Situation machen.

Gruß
.
 
Ich habs endlich hinbekommen, indem ich dem Textfeld im MC LClip folgende Eigenschaft zugewiesen habe:
label.autoSize = true;

Allerdings hat diese Methode den Nachteil, dass die anzuzeigende Breite
nicht von der ScrollPane bestimmt wird, sondern von der Breite des Textfeldes.
Schöner wäre es ja, wenn sich das Textfeld automatisch nach der Breite der
ScrollPane richten würde.
Lässt sich doch bestimmt auch realisieren, oder?

Gruss,
Cornel
 
Zuletzt bearbeitet:
Hi,

ich bin leider noch nicht dazu gekommen, mir Deine Datei anzusehen - anscheinend hat sich das Problem ja schon zum Teil geklärt. ;)

Wenn Du ein Textfeld in der ScrollPane hast, das sich in der Breite der Pane anpassen soll, schreib Dir doch eine Art Listener für Größenänderungen (siehe Anhang: geht natürlich noch dynamischer, wenn Du Bounds und Target der Komponente verwendest).

Gruß
.
 

Anhänge

  • scalepane.zip
    64,4 KB · Aufrufe: 21
Hab das FLA-Beispiel mal gesichtet: ein interner Text wird über einen MC in der Bibliothek in ein Scrollpane geladen. Hier funktioniert natürlich der Zeilenumbruch, weil der Text schon vorhanden ist.
Bei meinem Problem besteht die "Fehlfunktion" wohl darin, dass der Text extern eingelesen wird, daher erstmal das Textfeld als leer interpretiert wird.
Geht es vielleicht, das Textfeld label im MC LClip in der Größe zu steuern?
Das Problem ist ja, dass das Textfeld nicht weiß, wie groß die ScrallPane ist.

Gruss,

Cornel
 

Neue Beiträge

Zurück