Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-09-2004, 02:00   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 59
Dynamische Textfelder ausrichten

Da bin ich mal wieder mit ner Frage.

Ich generiere Textfelder dynamisch und lasse selbige aus einer Datenbank füllen. Die Teile sind mehrzeilig mit word wrap.
Wie kann ich die Texfelder von der Größe her automatisch formatieren und so ausrichten, daß sie untereinander stehen undabhängig davon wieviele Zeilen Text in dem vorherigen Textfeld ausgegeben wird.

Das Füllen mache ich über eine for schleife.

Gruß


Mirko
oakley ist offline   Mit Zitat antworten
Alt 21-09-2004, 02:17   #2 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
schön guten morgen
denke das das ausrichten mit _x und _y koordinaten machbar sein müsste!

oder meinst du was anderes?!

gruß nalin
nalin ist offline   Mit Zitat antworten
Alt 21-09-2004, 02:34   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Ort: D
Beiträge: 381
autoSize und _height sollten es sein, damit Du das nächste mit
vorheriges._y + vorheriges._height + Abstand positionieren kannst

Schau in die Hilfe, da stehen die relevanten Befehle drin
momo-loom ist offline   Mit Zitat antworten
Alt 21-09-2004, 11:36   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 59
ich mache folgendes

bei mir sieht das in etwa so aus:

(for var i=0;i<=9;i++){
createTextField("textfeld"+i, i);
_root.mymc["textfeld"+i].text = [irgendwas, was aus der Datenbank via loadVars kommt];
_root.mymc["textfeld"+i].autoSize = "left";
if (i==0) {
_root.mymc["textfeld"+i]._y = 0;
} else {
_root.mymc["textfeld"+i]._y = _root.mymc["textfeld"+i-1]._height
}
}

Komischerweise funktioniert bei mir genau das nicht!

Gruß

Mirko
oakley ist offline   Mit Zitat antworten
Alt 21-09-2004, 12:47   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Ort: D
Beiträge: 381
was ja auch nicht weiter erstaunlich ist.

wenn:
Code:
_root.mymc["textfeld"+i]._y = _root.mymc["textfeld"+i-1]._height
wie sieht das dann wohl aus, wenn das 3. positioniert wird?

das zweite ist auf ._y = 100 und hat die Höhe 100.

Die Y-Position des vorhergehenden (siehe mein thread oben) muss
mit berücksichtigt werden.

Code:
_root.mymc["textfeld"+i]._y = _root.mymc["textfeld"+(i-1)]._y + _root.mymc["textfeld"+(i-1)]._height
momo-loom ist offline   Mit Zitat antworten
Alt 21-09-2004, 13:36   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 59
aua aua

Hiho,

da hatte ich ne etwas lange Leting. Danke Du hast natürlich recht.
Ich hatte das vorher mal so ähnlich allerdings on die Klammern bei ["textfeld"+(k-1)] .

Jetzt geht alles bis auf die erste position. da schieben sich 2 Textfelder übereinander.
oakley ist offline   Mit Zitat antworten
Alt 21-09-2004, 20:04   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 59
nochmal hilfe...

ich habs jetzt nochmal probiert und komme irgendwie nicht drauf.

ich habe die Zeile für die y-Position so wie oben abhgeändert und wie folgt ergänzt:

if (i==0){
_root.mc_movieloader.mc_textloader["textfeld"+i]._y = 0
}

if (l!=0){
_root.mc_movieloader.mc_textloader["textfeld"+i]._y = _root.mc_movieloader.mc_textloader["textfeld"+(i-1)]._y + _root.mc_movieloader.mc_textloader["textfeld"+(i-1)]._height
}

Trotzdem schiebt er 2 Felder übereinander.

Warum?

Gruß

Mirko
oakley ist offline   Mit Zitat antworten
Alt 23-09-2004, 18:49   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 59
abschluß .. funktioniert

Hiho an Alle!

Der Code funktioniert einwandfrei. Die Übergabe aus der DB war falsch.
Also nochmal.. obiger Code funktioniert!!!

Danke Euch Allen und Gruß

Mirko
oakley 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 05:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele