Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-03-2009, 12:23   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 68
Textfeld dynamisch nebeneinander positionieren

Ich habe einen MovieClip erstellt, der als Vorlage für bestimmte Textfelder gilt. Im Grunde besteht dieser MovieClip auch nur aus einem Textfeld, das verschiedene Optionen hat.

Unter anderem hat das rechtsbündige Textfeld eine automatische Größenbestimmung, über TextFieldAutoSize.RIGHT. Dadurch kann ich in ActionScript den Text definieren und das Textfeld passt sich automatisch dem Inhalt an.

Nun so zu meinem Problem. Ich erzeuge auf diese Weise mehrere Textfelder, die ich dann per ActionScript horizontal nebeneinander hinzufüge. Um den Abstand zu messen, an den das nächste Textfeld hinkommt, nehme ich die textWidth des vorherigen Textfeldes und füge es dem Paramter xPos hinzu.

Soweit so gut, nur wird diese textWidth scheinbar nicht richtig berechnet. Die Textfelder sind nicht gleichmäßig nebeneinander, sondern verzerrt mit rießen Lücken. Die Abstände sind auch keinenfalls gleichmäßig.

Hat jemand einen Tipp?

Geändert von breaddes (04-03-2009 um 12:29 Uhr)
breaddes ist offline   Mit Zitat antworten
Alt 04-03-2009, 12:27   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
eine reihe oder mehrere?
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 04-03-2009, 12:28   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 68
Es betrifft nur eine Reihe.
breaddes ist offline   Mit Zitat antworten
Alt 04-03-2009, 12:48   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Dein Code_Schnippes bitte!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 04-03-2009, 12:55   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 68
So sieht das aus:

Code:
var posX:int = 700;
var posY:int = 2;

for(var i:int = mainMenu.length-1; i>=0; i--){
	a.push(new mcTextField());
	a[a.length-1].copy.text = str;
	a[a.length-1].x = posX;
	a[a.length-1].y = posY;

	posX += a[a.length-1].copy.textWidth;
}
breaddes ist offline   Mit Zitat antworten
Alt 04-03-2009, 13:09   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Komische for-schleife, was steht in dem Array?
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 04-03-2009, 13:23   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 68
Der Array ist zu Anfang leer. Ich vereinfach dir das ganze noch mal:

PHP-Code:
var posX:int 700;
var 
posY:int 2;
var 
a:Array = new Array();

for(var 
i:int 5i>=0i--){
    
a.push(new mcTextField());
    
a[a.length-1].copy.text str;
    
a[a.length-1].posX;

    
posX += a[a.length-1].copy.textWidth;

breaddes ist offline   Mit Zitat antworten
Alt 04-03-2009, 13:34   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Des macht schon mehr sinn
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 04-03-2009, 14:20   #9 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 68
Ja, aber darum gehts ja nicht, ob der Code Sinn macht .

Es geht darum, wie ich es am Besten anstelle, dass Textfelder nebeneinander dargestellt werden ... und das eben dynamisch.
breaddes ist offline   Mit Zitat antworten
Alt 04-03-2009, 14:23   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Kann ich mal ein bsp.fla haben, ich seh des ganz gerne vor mir
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 04-03-2009, 14:47   #11 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 68
Anbei habe ich dir die gewünschte Beispieldatei. Ich denke damit wird das Problem schnell deutlich.
Angehängte Dateien
Dateityp: fla bsp.fla (79,5 KB, 7x aufgerufen)
breaddes 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 16:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele