
23.03.2004, 23:00
|
|
блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
|
похожее решение : нащупываем границу ( подойдет только для выпуклых фигур) и по ней рисуем тостую линию
MovieClip.prototype.getContur=function(n){
this.cx=new Array(n);
this.cy=new Array(n);
for(i=0;i<n;i++){
var x=y=0;
while(this.hitTest(this._x+x,this._y+y,true)){
x+=Math.cos(i*2*Math.PI/n);
y+=Math.sin(i*2*Math.PI/n);
}
this.cx[i]=x;
this.cy[i]=y;
}
}
MovieClip.prototype.drawContur=function(){
this.createEmptyMovieClip("cont",1);
var l=this.cx.length;
this.cont.lineStyle(10,0xFF0000);
this.cont.moveTo(this.cx[l-1],this.cy[l-1]);
for(i=0;i<l;i++) this.cont.lineTo(this.cx[i],this.cy[i]);
}
mc.getContur(64);// число точек контура : по вкусу
mc.drawContur();
|