I wrote a simple class.I use this for XML projects…
ListChildPosition.as:
package {
public class ListChildPosition {
///
var main_x_:Number;
var main_y_:Number;
///
var s_:Number;
var obje_p:Number;
///
var x_fark_:Number;
var y_fark_:Number;
///
var sutun_:String;
///
public function ListChildPosition(sutun:String,s:Number,x_fark:Number,y_fark:Number,main_x:Number,main_y:Number) {
main_x_=main_x;
main_y_=main_y;
///
sutun_=sutun;
///
s_=s;
///
x_fark_=x_fark;
y_fark_=y_fark;
}
///
public function setPosition(obje:Object,id:Number):void {
if (sutun_=="x") {
obje.x=id%s_*x_fark_+main_x_;
obje.y=Math.floor(id/s_)*y_fark_+main_y_;
} else {
if (sutun_=="y") {
obje.y=id%s_*y_fark_+main_y_;
obje.x=Math.floor(id/s_)*x_fark_+main_x_;
}
}
}
public function getPositionX(id:Number):Number {
if (sutun_=="x") {
obje_p=id%s_*x_fark_+main_x_;
} else {
if (sutun_=="y") {
obje_p=Math.floor(id/s_)*x_fark_+main_x_;
}
}
return obje_p
}
public function getPositionY(id:Number):Number {
if (sutun_=="x") {
obje_p=Math.floor(id/s_)*y_fark_+main_y_;
} else {
if (sutun_=="y") {
obje_p=id%s_*y_fark_+main_y_;
}
}
return obje_p
}
}
}
When you set the column value and column type(“x” or “y”), class give you X and Y values.
The main function is:
var list:ListChildPosition = new ListChildPosition(column_type,column_value,distance_x,distance_y,position_x,position_y);
In class there are few functions.They are:[LIST]
[]setPosition(child,id);
[]getPositionX(id);
[*]getPositionY(id);[/LIST]And example is here: Thats all