Продолжая пример товарища D12...
Нижеприведённый код нужно вставить просто в кадр таймлайна, например, _root'а.

Код:
var speed:Number = 3;
var clip:MovieClip = createRectangleMovieClip("clip", _root, _root.getNextHighestDepth(), 100, 100, 40, 40, 0x006600, 100);
this.onEnterFrame = function() {
if (Key.isDown(Key.LEFT)) { clip._x -= speed; }
if (Key.isDown(Key.RIGHT)) { clip._x += speed; }
if (Key.isDown(Key.UP)) { clip._y -= speed; }
if (Key.isDown(Key.DOWN)) { clip._y += speed; }
if (clip._x < -clip._width) { clip._x = Stage.width - 1; }
if (clip._x > Stage.width) { clip._x = 1 - clip._width; }
if (clip._y < -clip._height) { clip._y = Stage.height - 1; }
if (clip._y > Stage.height) { clip._y = 1 - clip._height; }
}
function createRectangleMovieClip(newName:String, parentClip:MovieClip, parentClipDepth:Number, newX:Number, newY:Number, newWidth:Number, newHeight:Number, newColor:Number, newAlpha:Number):MovieClip
{
var newClip:MovieClip = parentClip.createEmptyMovieClip(newName, parentClipDepth);
newClip.beginFill(newColor);
newClip.moveTo(0, 0);
newClip.lineTo(newWidth, 0);
newClip.lineTo(newWidth, newHeight);
newClip.lineTo(0, newHeight);
newClip.lineTo(0, 0);
newClip.endFill();
newClip._x = newX;
newClip._y = newY;
newClip._alpha = newAlpha;
return newClip;
}
Управлять мувиклипом с помощью клавиш управления курсором. Обрабатываются условия перехода мувиклипа через все границы сцены.
Исходник прикрепляю...