AS3:改变线条样式

时间:2014-07-14 15:21:58

标签: actionscript-3 flash line

所以我已经让我的线条绘制并跟随鼠标光标,但我认为默认的线条样式非常沉闷。所以我想知道是否有办法将线上的默认画笔样式更改为其他内容,例如另一个画笔。

function activateDraw(event:MouseEvent):void{
    myshape.graphics.moveTo(mouseX, mouseY);
    addChild(myshape);

    stage.addEventListener(MouseEvent.MOUSE_MOVE, lineDraw);
    stage.addEventListener(MouseEvent.MOUSE_UP, stopDraw);
}

function lineDraw(event:MouseEvent):void{
    myshape.graphics.lineTo(mouseX, mouseY);
    event.updateAfterEvent();
}

function stopDraw(event:MouseEvent):void{
    stage.removeEventListener(MouseEvent.MOUSE_MOVE, lineDraw);
    stage.removeEventListener(MouseEvent.MOUSE_UP, stopDraw);

    myshape.graphics.clear();
    myshape.graphics.lineStyle(12, 0x99CC33);
}

stopDraw(null);

1 个答案:

答案 0 :(得分:1)

无法通过代码作为图形lineStyle的选项访问Flash Professional中找到的笔触样式。它们可以通过代码重新创建,但它会涉及对大写样式的大量调整,并为每个破折号(或点)等绘制一条线。

你可以找到一些预制助手类来完成大部分工作,例如:http://andywoodruff.com/blog/drawing-dashed-lines-with-actionscript-3/

您还可以添加filters以使您的线条更有趣。

myShape.filters = [new BlurFilter()];

这会让你的生产线变得柔软。内置了许多过滤器供您选择,您可以根据需要添加任意数量的显示对象的filters数组属性。 (虽然在过滤器过于疯狂时要小心性能瓶颈)。