Показать сообщение отдельно
Старый 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.