I have found some weird behavior, try this:
var test_x:Number=0.0000354;
var spr:Sprite=new Sprite();
spr.x=0.0000354;
trace(test_x, spr.x);
For me this gives :
0.0000354 , 0
For some reason the sprites coordinates are being rounded off if the number is too small.
I’ve never come across this before and want to know if anybody knows anything about it.