dynamischer Text von unten nach oben

paraphan

Erfahrenes Mitglied
Hallo,
ich würde gerne einen dynamischen Text von unten nach oben fliessen lassen.
Wie mache ich das?
 
Hi,

kannst Du die Frage noch etwas spezifizieren?

Soll sich der Text lediglich bewegen, oder verformt werden?

Eine Bewegung von (dynamischen) Textfeldern ist sowohl über Tweening als auch über AS kein Problem.

Gruß
 
Entschuldigung, habe mich wohl nicht klar genug ausgedrückt...
also, normalerweise kann ich text nur so anzeigen lassen:

_______textfeld oben______
zeile1
zeile2
zeile3
zeile4
zeile5




_______textfeld unten______


ich würde den den aber gerne von unten anfangen lassen,
so dass sich das textfeld von unten nach oben mit text füllt,
also so:

_______textfeld oben______




zeile1
zeile2
zeile3
zeile4
zeile5
_______textfeld unten______
 
Hi,

das ist meines Wissens (zumindest in MX) nicht möglich.

Du könntest allerdings die vertikale Position des Textfeldes mit jeder neuen Zeile um den Wert einer Zeilenhöhe nach unten versetzen.

Vielleicht kennt ja jemand noch eine elegantere Möglichkeit.

Gruß
 
Hi,

Du könntest das Textfeld auf "kein Umbruch" stellen, und die Zeilenumbrüche manuell mit "\n" einfügen. Das nimmt Dir allerdings die Möglichkeit, das Textfeld dynamisch umbrechen zu lassen -> Da die maximale Zeilenlänge bei Zeichensätzen mit variabler Breite nicht genau bestimmbar ist, könnte man das Textfeld sicherheitshalber etwas breiter als nötig gestalten.

Gruß
 
Hi,

du kannst die unterste Zeile auslesen mit trace (_root.Textfeld.bottomScroll);-

Du kannst den Effekt zum Beispiel so realisieren, das du den Text erst einmal in ein Array stopfst, und dieses dann onENterFrame oder so neu zusammengesetzt an das Textfeld schickst, das natürlich eine gewisse, feste Grösse haben muss.:

PHP:
stop ();
Counter = 4;
Empty = 4;
Texter = new Array ();
Texter[0] = "Hallo";
Texter[1] = "Hallo das";
Texter[2] = "Hallo das ist";
Texter[3] = "Hallo das ist ein";
Texter[4] = "Hallo das ist ein Text";
Texteffekt = function ()
{
	trace ("************************Texteffekt****************************");
	delete Ausgabe;
	Ausgabe = new Array ();
	for (i = 0; i <= Counter; i++)
	{
		Input = Texter[i] + "\r\n";
		Ausgabe.push (Input);
	}
	for (i = 0; i <= Empty; i++)
	{
		Input = "\r\n";
		Ausgabe[i] = Input;
	}
	for (i = 0; i <= Counter; i++)
	{
		this.dyntext.updateAfterEvent ();
		_root.dyntext.text = Ausgabe;
	}
	Empty--;
	if (Empty < -1)
	{
		clearInterval (_root.intervallText);
	}
};
_root.intervallText = setInterval (Texteffekt, 1000);

für ein textfeld dyntext auf _root

- die AUdgabe mit Kommata ist ein bisschen unschön, und muss noch übnerarbeitet werden, an sonsten ist es das denke ich ...

Grüsse
B
 
Zurück