Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.11.2008, 00:41
tyapichu вне форума Посмотреть профиль Отправить личное сообщение для tyapichu Найти все сообщения от tyapichu
  № 1  
Ответить с цитированием
tyapichu

Регистрация: Jun 2008
Адрес: Москва
Сообщений: 25
Отправить сообщение для tyapichu с помощью ICQ
Question как перерисовать линию, созданную 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 чтобы линия перерисовывалась?

Старый 29.11.2008, 04:39
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 2  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
перед рисованием очищать графику
Код:
gr.graphics.clear()
gr.graphics.lineStyle(5, 0xff0000, 0.1);
//...

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:36.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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