Показать сообщение отдельно
Старый 30.04.2006, 23:07
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
я бы так делал:
по onMouseDown определяем onMouseMove, в которой в перерисовываем шэйп, в зависимости от координат мыши..
по onMouseUp удаляем onMouseMove..
зы: алгоритм рисования - только геометрия, но подумать/повозиться придется..
ps:
пример (без изгиба, но для демонстрации принципа):
Код:
var w=50;
var h=100;
var fc=0x999999;
MovieClip.prototype.drawShape=function(shift){
	this.clear();
	this.beginFill(fc);
	this.moveTo(shift,0);
	this.lineTo(w+shift,0);
	this.lineTo(w,h);
	this.lineTo(0,h);
	this.lineTo(shift,0);
	this.endFill();
}
this.createEmptyMovieClip("shape",0);
shape._x=shape._y=100;
shape.drawShape(0);

onMouseDown=function(){
	if(!shape.hitTest(_xmouse,_ymouse,true)) return;
	var x0=_xmouse;
	onMouseMove=function(){
		shape.drawShape(_xmouse-x0);
	}
}
onMouseUp=function(){
	delete this.onMouseMove;
}


Последний раз редактировалось silin; 30.04.2006 в 23:43.