Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-07-2011, 13:20   #1 (permalink)
The Collector
 
Benutzerbild von Ullmann
 
Registriert seit: Apr 2004
Ort: Cologne
Beiträge: 143
Buttons aneinander ausrichten

Ich versuche gerade mehrere Buttons direkt aneinander auszurichten.

Das Problem ist, dass die Seite mehrsprachig ist und sobald sich der Text im Button und somit auch die Breite des Buttons ändert macht das komplette Layout nicht mit. Er wird breiter oder schmaler und die Lücke, die dadurch entsteht wird nicht geschlossen bzw. die Buttons liegen übereinander.

Gibt es einen Weg das zu bewerkstelligen?
__________________
http://fuxplusplus.blogspot.com
Ullmann ist offline   Mit Zitat antworten
Alt 11-07-2011, 13:41   #2 (permalink)
Flasher
 
Registriert seit: Aug 2010
Ort: Stuttgart
Beiträge: 486
Hallo!
Ja, der Weg ist relativ einfach. Momentan richtest du die Buttons wahrscheinlich nach fixen Werten aus. Die Positionierung der Buttons stimmt dann, sobald sich deren Breite ändert, natürlich nicht mehr. Beim Initialisieren deiner Buttons (also da, wo du sie der DisplayList hinzufügst), solltest du bestenfalls mit einer Schleife durch deine Buttons gehen (vorausgesetzt du hast diese in einem Array oder ähnlich abgespeichert) und dich dann beim Positionieren des i-ten Buttons von der Breite der vorausgegangenen ausgehen. Wenn alle Buttons gleich breit sind, ließe es sich zB wie folgt angehen:

Code:
for (var i:uint = 0;i<buttons.length;i++){
button[i].x=i*button[i].width;
addChild(button[i]);
}
Achtung, das Skript ist natürlich ungetestet.

Liebe Grüße
Ouroborus23 ist offline   Mit Zitat antworten
Alt 11-07-2011, 13:54   #3 (permalink)
The Collector
 
Benutzerbild von Ullmann
 
Registriert seit: Apr 2004
Ort: Cologne
Beiträge: 143
Verstehe, also nur über Actionscript, okay. Ich hätte es elegant gefunden, wenn das ganze auch über Standard-Flex-Einstellungen machbar gewesen wäre, aber AS ist wohl auch in Ordnung.

Danke
__________________
http://fuxplusplus.blogspot.com
Ullmann ist offline   Mit Zitat antworten
Alt 11-07-2011, 13:57   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 7.306
Sowas sollte auch mit MXML funktionieren, wenn Du mit einem Container einer festen Breite arbeitest, oder die Buttons z.B. auf 100% stellst:
PHP-Code:
        <mx:Box width="100%" direction="horizontal" horizontalAlign="left">
            <
mx:Button label="Button 1" width="100%" />
            <
mx:Button label="Button 2" width="100%" />
        </
mx:Box
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (11-07-2011 um 13:58 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Alt 11-07-2011, 13:59   #5 (permalink)
The Collector
 
Benutzerbild von Ullmann
 
Registriert seit: Apr 2004
Ort: Cologne
Beiträge: 143
Ah, nach so etwas habe ich gesucht. Nichts gegen AS3, eigentlich neige ich dazu, reine Actionscript Projekte zu machen. Aber dieses Flex Projekt soll einfach so sauber wie möglich werden und so wenig unnötigen Code wie möglich beinhalten.
__________________
http://fuxplusplus.blogspot.com
Ullmann ist offline   Mit Zitat antworten
Alt 11-07-2011, 14:04   #6 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Bremen
Beiträge: 13.382
Wenn du das in Flex machst und keine HBox verwendest, solltest du das in der Methode updateDisplayList implementieren.
Omega Psi ist offline   Mit Zitat antworten
Alt 11-07-2011, 14:06   #7 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Bremen
Beiträge: 13.382
Wenn du Flex 4.x verwendest, nimm eine HGroup.
Omega Psi 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
swf filme, aneinander hängen? KYL3R Flash 8 0 30-03-2007 21:27
DIV Layout Problem - Layer aneinander ausrichten Conrad82 HTML und CSS 5 18-02-2007 14:20
Objekte aneinander ausrichten Reihenfolge ... FrankH100 Flash 8 2 12-12-2005 03:09
Zwei Mittelpunkte aneinander ausrichten ? TheFreeman ActionScript 1 5 31-10-2003 17:51
Prob, MC zu nah aneinander :( Gudy Flash MX 11 22-06-2003 17:02


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:18 Uhr.

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


Copyright ©1999 – 2014 Marc Thiele