![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2006
Сообщений: 19
|
Доброго дня!
Помогите, пожалуйста, туплю страшно. Вот есть код, позволяющий рисовать замкнутую фигуру: var tol=20;
var path=[];
var gridStep=10;
function onMouseUp(){
var dx=_xmouse-path[0].x,dy=_ymouse-path[0].y;
if(Math.sqrt(dx*dx+dy*dy)<tol){
delete this.onEnterFrame;
clear();
moveTo(_xmouse,_ymouse);
beginFill(0xFF0000, 50);
lineStyle(0,0xFF0000);
for(var i=0;i<path.length;i++)lineTo(path[i].x,path[i].y);
endFill();
}
path.push({x:gridStep*Math.round(_xmouse/gridStep),y:gridStep*Math.round(_ymouse/gridStep)});
}
function onEnterFrame(){
clear();
lineStyle(0);
moveTo(path[0].x,path[0].y);
for(var i=1;i<path.length;i++)lineTo(path[i].x,path[i].y);
if(path.length) lineTo(gridStep*Math.round(_xmouse/gridStep),gridStep*Math.round(_ymouse/gridStep));
}
Так вот: эта сетка всегда почему-то наверху оказывается, а должна быть внизу по слоям. Надо что-то с глубинй мутить а как я не знаю... |
|
|||||
|
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
ты рисуешь на руте, а сетка в мувике над рутом, либо создавай новый мувик и задай ему глубину больше чем у сетки, либо просто кинь пустой мувик на слой выше чем сетка и рисуй в нем, вот и все.
Последний раз редактировалось motor4ik; 24.04.2006 в 12:07. |
|
|||||
|
Регистрация: Apr 2006
Сообщений: 19
|
Спасибо! Только почему-то у тебя в файле последняя линия остается нарисованной (черная), как это исправить?
|
|
|||||
|
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
там в одном месте this недоставил где clear() - ну это очевидно впринципе
|
![]() |
![]() |
Часовой пояс GMT +4, время: 07:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|