Vansimar
31.05.2013, 10:41
вот код private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
screen.addEventListener(MouseEvent.MOUSE_DOWN, handlerDown);
screen.addEventListener(MouseEvent.MOUSE_UP, handlerUp);
screen.x = 11;
screen.y = 11;
shape = new Shape();
addChild(screen);
(screen as MovieClip).addChild(shape);
shape.graphics.lineStyle(2, 0xFF0000);
shape.graphics.moveTo(mouseX, mouseY);
screen.addEventListener(Event.ENTER_FRAME, onLoop, false, 0, true);
}
private function onLoop(e:Event):void
{
if (drawing)
{
shape.graphics.lineTo(mouseX, mouseY);
}
else
{
shape.graphics.moveTo(mouseX, mouseY);
}
}
private function handlerUp(e:Event):void
{
drawing = false;
}
private function handlerDown(e:Event):void
{
drawing = true;
}
я хочу сделать так,чтоб была возможность рисовать только в определенной области,в мувике screen, чтоб рисованые линии не выходили за пределы мувика,не подскажете,как это можно сделать?
{
removeEventListener(Event.ADDED_TO_STAGE, init);
screen.addEventListener(MouseEvent.MOUSE_DOWN, handlerDown);
screen.addEventListener(MouseEvent.MOUSE_UP, handlerUp);
screen.x = 11;
screen.y = 11;
shape = new Shape();
addChild(screen);
(screen as MovieClip).addChild(shape);
shape.graphics.lineStyle(2, 0xFF0000);
shape.graphics.moveTo(mouseX, mouseY);
screen.addEventListener(Event.ENTER_FRAME, onLoop, false, 0, true);
}
private function onLoop(e:Event):void
{
if (drawing)
{
shape.graphics.lineTo(mouseX, mouseY);
}
else
{
shape.graphics.moveTo(mouseX, mouseY);
}
}
private function handlerUp(e:Event):void
{
drawing = false;
}
private function handlerDown(e:Event):void
{
drawing = true;
}
я хочу сделать так,чтоб была возможность рисовать только в определенной области,в мувике screen, чтоб рисованые линии не выходили за пределы мувика,не подскажете,как это можно сделать?