[AS3] ListChildPosition Class

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 :slight_smile: