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

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

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

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
По умолчанию проблема при перерисовке с помощью Graphics

при первой отрисовке все протекает нормально, просто ломаная линия как мне и нужна, но когда я делаю перерисовку по какой то причине у меня помимо ломаной еще соединяется начало с концом ровной линией, то есть получается замкнутая, от чего это может происходить?

Код AS3:
private function simpleDraw(e:GeometryEvent = null):void
{
	var points:Vector.<Object> = this.points;
	var count:uint = points.length;
	var data:Vector.<Number> = new Vector.<Number>;
	var commands:Vector.<int> = new Vector.<int>(count, true);
	var point:Point, tmpPoint:Object;
	var i:uint = 0;
 
	while(i < count) {
		tmpPoint = Globals.LonLattoXY(Globals.merc_x(this.points[i].lon), Globals.merc_y(this.points[i].lat));
		point = parent.globalToLocal(new Point(tmpPoint.x, tmpPoint.y));
		data.push(point.x, point.y);
		commands[i] = 2;
		i++;
	}
	commands[0] = 1;
	this.graphics.clear();
	this.graphics.lineStyle(5, 0x782996);
	this.graphics.drawPath(commands, data);
}
__________________
Коллекционирую чужие ActionScript Блоги

Старый 25.05.2010, 11:35
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 2  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
А первая команда в commands 1?

Старый 25.05.2010, 11:40
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 3  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
всмысле первая команда?
__________________
Коллекционирую чужие ActionScript Блоги

Старый 25.05.2010, 11:50
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 4  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Цитата из хэлпа.
Цитата:
Команды рисования являются значениями из класса GraphicsPathCommand.
Код AS3:
GraphicsPathCommand.MOVE_TO : int = 1

Старый 25.05.2010, 12:09
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 5  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
ну это я уж понял, сути не меняет, что я не так делаю?
поменял кстати..
Код AS3:
commands[i] = GraphicsPathCommand.LINE_TO;
 
commands[0] = GraphicsPathCommand.MOVE_TO;
__________________
Коллекционирую чужие ActionScript Блоги

Старый 25.05.2010, 12:31
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 6  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Вобщем drawPath работает как надо. Что-то у тебя в data лишнее значит записывается.

Старый 25.05.2010, 12:33
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 7  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
хааа счас посмотрю

Добавлено через 23 минуты
да, нашел баг, действительно была проблема с данными
__________________
Коллекционирую чужие ActionScript Блоги

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

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

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


 


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


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