localToGlobal not working

Here’s what i have:


for(var i=x; i<y; i++)
{
var tempPos:Point = new Point();
            tempPos.x = circle*.x;
            tempPos.y = circle*.y;
            tempPos = circle*.parent.localToGlobal(tempPos);
            tempPos = parent.globalToLocal(tempPos);
            trace(circle*.x+"," +circle*.y);
}

but the trace just returns 0,0 over and over again.
why would it not be getting the accurate position for each sprite?