Zurück   Flashforum > Flex und AIR > Flex allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-09-2011, 17:12   #1 (permalink)
The Collector
 
Benutzerbild von Ullmann
 
Registriert seit: Apr 2004
Ort: Cologne
Beiträge: 137
VBox Maskierung und TextArea automatische Höhe

Das Problem, das ich hier in Flex gerade habe ist ein struktuelles. Langsam wird es nämlich kompliziert. Welche Komponenten verschachtele ich wie? Ich versuche es mal zu erklären.

Was ich erreichen möchte ist eine schwarze Box. Diese schwarze Box hat oben eine Überschrift.

Darunter fängt der Textinhalt an. Der ist immer Unterteilt in SubHeader und dann eine Textpassage mit jeweils unterschiedlichen Styles. (Die Styles sind alle schon existent).

Die Höhe der Textpassagen sollen sich automatisch einstellen, je nach Content.

Dementsprechend soll eben der nachfolgende Content weiter unten sein, wenn in einer Textpassage mehr Content ist. Ganz logisch.

Sobald der Text länger wird als der untere Rand wird maskiert und ein Scrollbalken scrollt den Text runter.

Schlussendlich soll der schwarze Kasten, in dem sich alles befindet natürlich auch noch variabel in der Größe sein, damit die Website sich unterschiedlichen Bildschirmgrößen anpassen kann.

Hier mal ein Bild, um sich das genauer vorzustellen:



Dabei habe ich mich jetzt mit den Komponenten ein bisschen verhaspelt.

Ich habe jetzt eine VBox erstellt mit 35px Abstand nach oben, unten, rechts und links. In dieser VBox kommt dann erstmal ein mx:Label (Überschrift), dann eine HBox für die beiden Texte nebeneinander (mx:TextAreas). (Linke Seite key, mit den Doppelpunkten; rechte Seite values).
Danach dann wieder ein Label. Usw.

Aber ich bekomme es nicht hin, dass allein die Texthöhe sich automatisch der Textmenge der TextAreas anpasst.
Nächstes Problem ist: WENN ich zu viel Inhalt habe, dann scrollt nicht der Inhalt der VBox, sondern der der ganzen Komponente (Canvas).

Wäre jemand so nett mich gedanklich zu unterstützen? Ich sehe gerade den Wald vor lauter Bäumen nicht mehr.

LG,
Ullmann
__________________
http://fuxplusplus.blogspot.com
Ullmann ist offline   Mit Zitat antworten
Alt 05-09-2011, 11:50   #2 (permalink)
Neuer User
 
Benutzerbild von ensel
 
Registriert seit: Sep 2002
Beiträge: 58
Im Prinzip müsste es so gehen:

Deine Komponente bekommt eine feste Größe und
verticalScrollPolicy=false
horizontalScrollPolicy=false

Du positionierst Deine Überschrift und darunter die VBox.

Die VBox bekommt eine feste Größe sowie
verticalScrollPolicy=true
horizontalScrollPolicy=false

Statt mx:TextArea nimmst Du besser mx:Text, damit sich die Größe automatisch einstellt und die Texte bekommen eine feste Breite (evtl. Prozentual).

Maskieren brauchst Du eigentlich gar nicht

Ich hab´s jetzt nicht ausprobiert, aber eigentlich sollte es so funktionieren.

P.S. Bei Spark-Komponenten wird das Scrollen etwas anders gehandhabt, aber die scheinst Du ja nicht zu verwenden.
__________________
+++ brummli +++
ensel 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
UIScrollBar - Höhe des Draggers anpassen / automatische Höhenpassung deaktiveren? reen Komponenten und SmartClips 6 04-11-2009 17:15
Automatische DIV-Höhe derkrebs HTML und CSS 3 03-09-2008 12:41
dyn. textfeld automatische höhe je nach text ciberjoerg Flash MX 2004 10 31-08-2006 06:45
dynamischer Text - automatische Höhe? burattino Flash 4 und Flash 5 3 23-09-2005 12:13
dynamisches textfeld automatische höhe? ciberjoerg Flash MX 2004 11 26-07-2005 21:10


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele