Moving and re-sizing movie clips

Hello.

I’m trying to re-size and move a movie clip using my keys, and I can do it, but for some reason, if I set a really low value to “speed”, it won’t move to the right or down, but it will move to the left or up, even if very slowly.

It is as if flash has problems in advancing very low values on the positive x and y axis.

Please try and check if this happens to you too.

Add this code to the first frame:

stop();

var speed = 0.01;

var grow = 3.6;

this.square.onEnterFrame = function() {
if (Key.isDown(Key.UP)) {
square._y -= speed;
_root.square._xscale -= grow;
_root.square._yscale -= grow;
}
if (Key.isDown(Key.DOWN)) {
square._y += speed;
_root.square._xscale += grow;
_root.square._yscale += grow;
}
if (Key.isDown(Key.LEFT)) {
square._x -= speed;
}
if (Key.isDown(Key.RIGHT)) {
square._x += speed;
}
};

Now create a movie clip with instance name “square”.
Now play it.

Please give me some feedback.

Thank you.