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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
по клику запоминаем координаты, moveTo/lineTo в эти координаты, если близко к первой точке (<tol) заливаем..
Код:
lineStyle(0);
var tol=20;
var path=[];
function onMouseUp(){
	path.push({x:_xmouse,y:_ymouse});
	if(!started){
		moveTo(_xmouse,_ymouse);
		started=true;
	}else{
		lineTo(_xmouse,_ymouse);
		var dx=_xmouse-path[0].x,dy=_ymouse-path[0].y;
		if(Math.sqrt(dx*dx+dy*dy)<tol){
			clear();
			moveTo(path[path.length-1].x,path[path.length-1].y);
			beginFill(0xFF0000);
			lineStyle(0,0x00FF00);
			for(var i=0;i<path.length;i++)lineTo(path[i].x,path[i].y);
			endFill();
		}
	}
}