Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как перерисовать линию, созданную lineTo-функцией? (http://www.flasher.ru/forum/showthread.php?t=118616)

tyapichu 29.11.2008 00:41

как перерисовать линию, созданную lineTo-функцией?
 
извините за глупый вопрос, но что-то я застрял.

грубо говоря есть линия, один из концов которой я могу перемещать мышкой. есть у меня "кнопочка" на конце линии, при нажатии на которую начинается startDrag() ну и так далее. так же слушаю MouseMove ивент этой кнопки и пытаюсь перерисовать линию в соответствии с новыми координатами "кнопки".

при создании линии у меня рисуется отдельный объект по информации о двух "кнопках":

Код AS3:

        public class Line extends Sprite
        {
                public var li:Number;
                public var p1:Point, p2:Point;
                protected var gr:Sprite;
 
                public function Line(id:Number, point1:Point, point2:Point)
                {
                        super();
 
                        li = id;
                        name = id.toString();
                        p1 = point1;
                        p2 = point2;
                        x = p1.x;
                        y = p1.y;
 
                        gr = new Sprite();
                        this.addChild(gr);
 
                        gr.graphics.lineStyle(5, 0xff0000, 0.1);
                        gr.graphics.moveTo(0, 0);
                        gr.graphics.lineTo(p2.x-p1.x, p2.y-p1.y);
                        gr.graphics.lineStyle(2, 0x00ff00, 1);
                        gr.graphics.lineTo(0, 0);
                }
        }

соответственно пока "кнопка" перемещается я могу вызывать функцию перерисовки линии. что мне надо сделать с gr чтобы линия перерисовывалась?

Alex Lexcuk 29.11.2008 04:39

перед рисованием очищать графику
Код:

gr.graphics.clear()
gr.graphics.lineStyle(5, 0xff0000, 0.1);
//...



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

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