Объясните пожалуйста. Делаю вот так -

Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Rectangle;
public class Main extends Sprite
{
private var sprite:Sprite;
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
sprite = new Sprite();
sprite.graphics.lineStyle(3, 0xff00ff);
sprite.graphics.drawRect(0, 0, 70, 70);
sprite.scale9Grid = new Rectangle(4, 4, sprite.width - 8, sprite.height - 8);
sprite.x = 10;
sprite.y = 10;
addChild(sprite);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame(e:Event):void
{
sprite.width = mouseX - 10;
sprite.height = mouseY - 10;
graphics.clear();
graphics.lineStyle(1, 0x0000ff);
graphics.drawRect(sprite.x, sprite.y, sprite.width, sprite.height);
}
}
}
Я думал что при этом рамка растягиваемого объекта будет соответствовать рисуемой рамке. Но в результате получаются белые поля снизу и с права. Что я не так делаю? Подскажите, пожалуйста.