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

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

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

Регистрация: Oct 2009
Сообщений: 72
По умолчанию Отрисовка GraphicsData в graphics

Всем привет!
Какая ситуация - у меня есть s:Group, на который повешаны обработчики mouseDown, mouseMove, mouseUp:
Код:
	<s:Group id="dboard" x="0" y="0" width="100%" height="100%" mouseDown="onMouseDown(event)" mouseMove="onMouseMove(event)" mouseUp="onMouseUp(event)">

	</s:Group>
Код AS3:
private var gr:GraphicsPath = new GraphicsPath();
 
			private function onMouseDown(e:MouseEvent):void
			{
				gr.moveTo(stage.mouseX, stage.mouseY);
			}
 
			private function onMouseMove(e:MouseEvent):void
			{
				if (!e.buttonDown)
				{
					return;
				}
				gr.moveTo(stage.mouseX, stage.mouseY);
			}
 
			private function onMouseUp(e:MouseEvent):void
			{
				var dg:Vector.<IGraphicsData> = new Vector.<IGraphicsData>();
 
				dg.push(gr);
 
				dboard.graphics.drawGraphicsData(dg);
			}
В итоге при отпускании мыши хочется увидеть то, что нарисовалось. Но его не видно - подскажите почему?
Я заметил, что объекту GraphicsPath нельзя установить настройки линии (толщину, цвет, прозрачность) - где-то тут подозреваю подвох.

PS знаю, что рисовать можно прямо на Group.graphics, но задача другая.

Добавлено через 6 минут
Прошу прощения, мой косяк - в обработчике mouseMove писал команду moveTo.

Старый 09.06.2011, 14:02
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 2  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Я заметил, что объекту GraphicsPath нельзя установить настройки линии (толщину, цвет, прозрачность) - где-то тут подозреваю подвох.
В документации к методу drawGraphicsData() есть пример. Как минимум добавьте GraphicsStroke.
__________________
משיח לא בא
משיח גם לא מטלפן

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

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

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


 


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


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