Hi Thomas,

Try to do something like this and adjust it to your own needs;

// When you are in a for loop, create new items and and try to measure the height of an item. // And position items vertically.You need to remember the previous item, the fastest way to do this is to have a runningY var declared outside the for loop with an initial value of zero.
//See comments in code for further explanation.

var runningY:Number = 0;
var OFFSET_X:Number = 20;
                        
for (var index:int = 0; index < 4 ; index++) {

        var _textheader:TextField = new TextField( );
        _textheader.text = "Text";
        _textheader.autoSize = TextFieldAutoSize.LEFT;
        _textheader.x = _background.x - _background.width / 2 + OFFSET_X;
        // First iteration  runningY = 0;
// Second iteration runningY = 0 + textHeader.height +2; textHeader.height = 20 // Third iteration runningY = 22 + textHeader.height +2; textHeader.height = 40 -- mutiple lines of text // Fourth iteration runningY = 64 + textHeader.height +2; textHeader.height = 20
        // Fifth iteration  runningY = 86
        _textheader.y = runningY;
        runningY += _textheader.height + 2; // textheader = 20
}



On Aug 25, 2009, at 3:06 PM, thomas horner wrote:



Hi all am struggling to position, my textFields generated within my loop
from my external xml,



i want to evenly space them and as they are dynamic they are all of
different sizes.



i have run a trace on the loop as follows;



trace(navbut.label.width);



which gives me the widths of each field how do it add the total of the
widths from the loop? to then space them.

_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to