Всем привет!
Какая ситуация - у меня есть 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.