Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Нужна ваша помощь! (http://www.flasher.ru/forum/showthread.php?t=78743)

RetSam 24.04.2006 11:53

Нужна ваша помощь!
 
Вложений: 1
Доброго дня!

Помогите, пожалуйста, туплю страшно.
Вот есть код, позволяющий рисовать замкнутую фигуру:

Код:

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));
}

И есть как бы координатная сетка на нижнем слое.
Так вот: эта сетка всегда почему-то наверху оказывается, а должна быть внизу по слоям. Надо что-то с глубинй мутить а как я не знаю...

motor4ik 24.04.2006 12:01

Вложений: 1
ты рисуешь на руте, а сетка в мувике над рутом, либо создавай новый мувик и задай ему глубину больше чем у сетки, либо просто кинь пустой мувик на слой выше чем сетка и рисуй в нем, вот и все.

RetSam 24.04.2006 12:40

Спасибо! Только почему-то у тебя в файле последняя линия остается нарисованной (черная), как это исправить?

motor4ik 24.04.2006 12:45

там в одном месте this недоставил где clear() - ну это очевидно впринципе


Часовой пояс GMT +4, время: 08:11.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.