Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-06-2009, 07:14   #1 (permalink)
wewo
 
Registriert seit: Jul 2002
Ort: Graz
Beiträge: 27
Frage zu TextField.height

Hallo!

Ich bastel gerade an einer Klasse für eine Alertbox, die Html mit Bildern darstellen können soll und halt einen Hintergrund passend zur Höhe des Textfeldes zeichnet.

PHP-Code:
textField = new TextField();
textField.addEventListener(Event.CHANGEalignAssets);

textField.wordWrap true;
textField.background true;
textField.backgroundColor 0xf7f7f7;            
textField.embedFonts false;
textField.condenseWhite false;
textField.multiline true;        
textField.width 362;
textField.height 10;
textField.autoSize TextFieldAutoSize.LEFT;

css = new StyleSheet();
css.setStyle("body",{        
    
fontFamily"Tahoma",
    
fontSize12,
    
color"#666666",
    
marginLeft0,
    
marginRight10                
});                    
css.setStyle("strong",{        
    
fontSize13,    
    
fontWeight"bold",    
    
leading2
});                    
css.setStyle("p", {    
    
leading1
});        

textField.styleSheet css;            
textField.htmlText message
Bei der Methode alignAssets wird zZ nur die Höhe ausgegeben
PHP-Code:

private function alignAssets(e:Event null):void
{
    
trace(textField.height "--" +container.height);
        
// mal dann die HG-Grafik passend zur Texthöhe

Solange das Textfeld nur Text beinhaltet, passt alles. Nur sobald ich Bilder dynamisch mitlade, stimmt die Textfeld Höhe überhaupt nicht mehr.
PHP-Code:
<body><img hspace="10" src="fotoalbum.jpg"></img>
<
p><strong>lorem lorem ipsum lorem lorem</strong>
ipsum lorem lorem ipsum lorem lorem ipsum lorem lorem ipsum
 lorem lorem ipsum lorem lorem ipsum lorem lorem ipsum lorem lorem 
ipsum lorem lorem ipsum lorem lorem ipsum lorem lorem ipsum
</p></body
Der Event <stroke>wird zweimal ausgelöst, einmal durch den Text (Höhe 97) und nochmals wenn das Bild geladen worden ist.</stroke> EDIT: Sorry, wird nur 1x ausgelöst... hatte noch einen Aufruf von alignAssets im Code übersehen

Das fotoalbum.jpg hat eine Höhe von 108px und genau diesen Wert bekomme ich auch ausgegeben, obwohl das Textfeld wesentlich höher ist

Könnt Ihr mir vielleicht weiterhelfen, wie ich die richtige Höhe bestimmen kann?

Danke,
wewo

Geändert von wewo (07-06-2009 um 07:18 Uhr)
wewo ist offline   Mit Zitat antworten
Alt 07-06-2009, 08:43   #2 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Ort: Oldenburg
Beiträge: 2.407
DeinTextField.text.heigth ?

Bin gerade noch nicht richtig wach um Flash zu öffnen, aber ich meine da war sowas... ;-)
Nico B. ist gerade online   Mit Zitat antworten
Alt 07-06-2009, 09:22   #3 (permalink)
wewo
 
Registriert seit: Jul 2002
Ort: Graz
Beiträge: 27
Zitat:
Zitat von Nico B. Beitrag anzeigen
DeinTextField.text.heigth ?

Bin gerade noch nicht richtig wach um Flash zu öffnen, aber ich meine da war sowas... ;-)
*Kaffeehinstell*

Du meinst wahrscheinlich textField.textHeight - führt mich aber leider noch immer nicht zum richtigen Ergebnis

zB: "<img src="fotoalbum.jpg"></img><img src="fotoalbum.jpg"></img>"

Wären 216px -> textHeight = 2, height = 216

Mit
PHP-Code:
var h:Number  =  ( textField.height textField.textHeight ) ? textField.textHeight textField.height
komme ich dem ganzen schon näher, nur stimmt keiner der Werte, wenn zB ein Bild am Ende "höher" als der Text ist.

In etwa so:
...............................
...............................
XXXXX .....................
XXXXX .....................
XXXXX

Any ideas?
wewo ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
height, html, textfield

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 13:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele