Показать сообщение отдельно
Старый 31.03.2008, 04:19
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 3  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код:
apexPoint.onPress = onPressHandler;
apexPoint.onRelease = onRelaseHandler;
apexPoint.onReleaseOutside = function()
{
	delete this.onMouseMove;
	if (basePoint.hitTest(_level0._xmouse, _level0._ymouse))
		drawLine(this._x, this._y, basePoint._x, basePoint._y);
	else
		clearLine();
}

basePoint.onPress = onPressHandler;
basePoint.onRelease = onReleaseHandler;
basePoint.onReleaseOutside = function()
{
	delete this.onMouseMove;
	if (apexPoint.hitTest(_level0._xmouse, _level0._ymouse))
		drawLine(this._x, this._y, apexPoint._x, apexPoint._y);
	else
		clearLine();
}

function onPressHandler()
{
	this.onMouseMove = onMouseMoveHandler;
}

function onReleaseHandler()
{
	clearLine();
	delete this.onMouseMove;
}

function onMouseMoveHandler()
{
	drawLine(this._x, this._y, this._parent._xmouse, this._parent._ymouse);
	updateAfterEvent();
}

var line:MovieClip = this.createEmptyMovieClip("line", this.getNextHighestDepth());

function clearLine()
{
	line.clear();
}

function drawLine(x1:Number, y1:Number, x2:Number, y2:Number)
{
	line.clear();
	line.lineStyle(0);
	line.moveTo(x1, y1);
	line.lineTo(x2, y2);
}


Последний раз редактировалось udaaff; 31.03.2008 в 04:22.