Сделано полностью программно (без проверки на минимальные размеры):

Код:
_root.cx = 5;
_root.createEmptyMovieClip ("mc", 1);
_root.mc.createEmptyMovieClip ("mcBG", 2);
_root.mc.createEmptyMovieClip ("mcRamka", 1);
_root.mc.createTextField ("txtContent", 3, _root.cx, _root.cx, 200 - _root.cx * 2, 200 - _root.cx * 2);
_root.mc.txtContent.wordWrap = true;
for (i = 0; i < 100; i++) {
_root.mc.txtContent.text += "test ";
}
_root.mc.mcBG.lineStyle (0, 0xeeeeee);
_root.mc.mcBG.beginFill (0xeeeeee);
_root.mc.mcBG.moveTo (0, 0);
_root.mc.mcBG.lineTo (200 - _root.cx * 2, 0);
_root.mc.mcBG.lineTo (200 - _root.cx * 2, 200 - _root.cx * 2);
_root.mc.mcBG.lineTo (0, 200 - _root.cx * 2);
_root.mc.mcBG.lineTo (0, 0);
_root.mc.mcBG.endFill ();
_root.mc.mcBg._x = _root.cx;
_root.mc.mcBg._y = _root.cx;
_root.mc.mcRamka.lineStyle (0, 0xaaaaaa);
_root.mc.mcRamka.beginFill (0xaaaaaa);
_root.mc.mcRamka.moveTo (0, 0);
_root.mc.mcRamka.lineTo (200, 0);
_root.mc.mcRamka.lineTo (200, 200);
_root.mc.mcRamka.lineTo (0, 200);
_root.mc.mcRamka.lineTo (0, 0);
_root.mc.mcRamka.endFill ();
_root.mc.mcRamka.onPress = function () {
_root.mc.x = _root._xmouse;
_root.mc.y = _root._ymouse;
if (_root.mc.mcRamka._xmouse >= _root.mc.mcRamka._x + _root.mc.mcRamka._width - _root.cx) {
_root.mc.w = 2;
} else if (_root.mc.mcRamka._xmouse <= _root.mc.mcRamka._x + _root.cx) {
_root.mc.w = 1;
}
if (_root.mc.mcRamka._ymouse > _root.mc.mcRamka._height / 2) {
_root.mc.h = 2;
} else {
_root.mc.h = 1;
}
_root.mc.mcRamka.onMouseMove = _root.mc.mcRamka.move;
};
_root.mc.mcRamka.onRelease = _root.mc.mcRamka.onReleaseOutside = function () {
_root.mc.w = 0;
_root.mc.h = 0;
delete _root.mc.mcRamka.onMouseMove;
};
_root.mc.mcRamka.move = function () {
if (_root.mc.w == 2) {
_root.mc.mcRamka._width += _root._xmouse - _root.mc.x;
_root.mc.x = _root._xmouse;
_root.mc.mcBG._width = _root.mc.txtContent._width = _root.mc.mcRamka._width - _root.cx * 2;
} else if (_root.mc.w == 1) {
var dx = _root._xmouse - _root.mc.x;
_root.mc.mcRamka._x += dx;
_root.mc.mcRamka._width -= dx;
_root.mc.x = _root._xmouse;
_root.mc.mcBG._x = _root.mc.txtContent._x = _root.mc.mcRamka._x + _root.cx;
_root.mc.mcBG._width = _root.mc.txtContent._width = _root.mc.mcRamka._width - _root.cx * 2;
}
if (_root.mc.h == 2) {
_root.mc.mcRamka._height += _root._ymouse - _root.mc.y;
_root.mc.y = _root._ymouse;
_root.mc.mcBG._height = _root.mc.txtContent._height= _root.mc.mcRamka._height - _root.cx * 2;
} else if (_root.mc.h == 1) {
var dy = _root._xmouse - _root.mc.x;
_root.mc.mcRamka._y += dy;
_root.mc.mcRamka._height -= dy;
_root.mc.y = _root._ymouse;
_root.mc.mcBG._y = _root.mc.txtContent._y= _root.mc.mcRamka._y + _root.cx;
_root.mc.mcBG._height = _root.mc.txtContent._height =_root.mc.mcRamka._height - _root.cx * 2;
}
};