Показать сообщение отдельно
Старый 26.07.2005, 16:05
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 12  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Сделано полностью программно (без проверки на минимальные размеры):
Код:
_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;
	}
};
__________________
(и)Нильс.ru | Плагины для FlashDevelop