Bilder in html-Textfeldern: textHeight und MC._height

Tobias Menzel

Erfahrenes Mitglied
Hi,

hat das schon jemand von Euch bemerkt, oder habe ich vielleicht etwas naheliegendes übersehen?

Wenn ich in einem html-Textfeld mit <img>-Tags eine Grafik einbinde:
HTML:
<img src="bild.jpg" width="120" height="90">Hier gehts weiter im Text...
wird der Text brav umgebrochen, und die Eigenschaft .textHeight des Textfeldes (autoSize=true, mehrzeilig, defaultmässig minimale Grösse) entspricht auch in etwa dem Inhalt (Text und Bild). Aber die Höhe des MovieClips, in dem sich das Textfeld befindet wird auf einen unglaublichen Wert aufgeblasen (z.B. 1520 Pixel). Nehme ich das Bild raus, entspricht die MC-Höhe wieder der .textHeight-Eigenschaft.

Gruß
.
 
Danke, das wäre nett. Da diese Clips a) neben dem Textfeld noch andere dynamisch hinzugefügte Inhalte aufweisen und ich b) eine unbekannte Anzahl dieser "Container-Clips" untereinander anordnen muss und die Gesamthöhe in meinem Hauptfilm für die Berechnung des Scrollbereichs brauche (dem Kunden aber dennoch die Möglichkeit lassen will, über XML Bilder in die Textfelder einzubinden), sehe ich kaum eine andere Möglichkeit. Alles "zu Fuß" zu berechnen wäre zwar möglich, aber dann müsste ich die ganze Routine für meine Scrollbalken umschreiben, die sich im Moment einfach nach der ._height-Eigenschaft des Hauptcontainers richtet.

Gruß
.
 
Zuletzt bearbeitet:
Auch wenn dieser Thread schon etwas älter ist, vielleicht interessiert es ja jemanden:

Dieses Problem tritt nur auf, wenn mit eingebetteten Schriftarten gearbeitet wird (fragt mich nicht, warum). Die textHeight-Eigenschaft liefert allerdings immer korrekte Werte.

Ich habe mir inzwischen so beholfen, dass ich statt die ._height-Eigenschaft des Clips auszulesen, eine Funktion getHeight() aufrufe, die entweder die ._height-Eigenschaft, oder (wenn zwischen dieser und der .textHeight-Eigenschaft des Textfeldes eine unwahrschenlich große Diskrepanz liegt) die .textHeight-Eigenschaft des Textfeldes zurückgibt.

Gruß
.
 
Sorry,

hatte ich damals einfach verdrängt.
Flash bietet eine Menge Überrraschungen und ist nicht wirklich immer logisch.... ;)

B
 
Zurück