Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   Gluk pri ZOOM'e. Tak tolko u menya? (http://www.flasher.ru/forum/showthread.php?t=47399)

YuriiZelenev 29.07.2003 22:22

Gluk pri ZOOM'e. Tak tolko u menya?
 
Код:

_global.distance=function(x1,y1,x2,y2){
        var dX=x2-x1,dY=y2-y1;
        return Math.sqrt(dX*dX+dY*dY);
};
_global.angle=function(x1,y1,x2,y2){
        return (Math.atan2(y2-y1,x2-x1)*180/Math.PI);
};
_global.segments=function(x1,y1,x2,y2){
        var h=distance(x1,y1,x2,y2);
        //trace(h);
        var segments=int(h*.95);
        var a=angle(x1,y1,x2,y2)+180;
        //trace(a);
        var htemp=(h/segments);
        //trace(htemp);
        var out=new Array();
        segments+=1;
        for (var i=0;i<segments;i++){
                var x=-(htemp*i)*(Math.cos(a*(Math.PI/180)));
                var y=-(htemp*i)*(Math.sin(a*(Math.PI/180)));
                out.push((x+x1)+","+(y+y1));
                //trace(out);
        }
        return out;
};
tryx1=10,tryy1=10,tryx2=730,tryy2=20;
jj=(segments(tryx1,tryy1,tryx2,tryy2));
alpha=100/jj.length;
for (var j=0;j<jj.length;j++) {
        temp=jj[j].split(","),temp1=jj[j-1].split(",");
        with (_root){
                lineStyle(1,0x000000,(alpha*(j/2)));
                moveTo(temp[0],temp[1]),lineTo(temp1[0],temp1[1]);
        }
}

Esli Zdelat neskolko raz zoom na pravii konec linii - to poevlyautca gluki, tak tolko u menya? ili eshe kto est?

llllllllll 29.07.2003 22:33

Нет, не только у тебя :) - ты мог не париться, просто нарисовать линию под небольшым углом ... ,а еще и текстовые поля ... :)

YuriiZelenev 29.07.2003 22:48

Spasib, llllllllll.


Pokoviryav eshe - zametil chto _nscale - ujasno gluchit (takim je obrazom ++) posle opredelennih znachenii peremennih...
Skladivaetca vpechetlenie chto flash gluchit/daet pogreshnost pri rabote s bolshimi ciframi...


Stalo yasno chto bez obhoda - ne lechitca...

YuriiZelenev 29.07.2003 23:08

2 llllllllll:
Zameni
tryx1=10,tryy1=10,tryx2=730,tryy2=20; na
tryx1=10,tryy1=20,tryx2=730,tryy2=20;
vot tebe liniya ne pod uglom, no gluk vseravno prisutstvuet...

mort 31.07.2003 08:31

Вложений: 1
Я подобную тему еще до всемирного потопа поднимал :)
За программное рисование Флеша, гадюку такую, придушить иной раз мало. У меня хороший проект из-за этого накрылся... :(


Я даже демо накидал:
Тыркайте кнопочки вверх и вниз на клаве.
После седьмого тыка "вверх" начинается макромедия - шоу.


P.S.
Только не надо говорить опять про толстые линии.
Это сделано для наглядности, и глюк возникает и без этого.

Пушистик 31.07.2003 10:42

угу:)
 
Вложений: 1
этому глюку сто лет в обед!
бывает приближаешь зум! а линия ваще исчезает! особенно вертикальные линии!


попробуйте приблизить зум! особенно правее или левее от цетра сцены...линий нет!:)


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

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