+ -
当前位置:首页 → 问答吧 → 我有用鼠标画线的代码,可是怎么能让它画出来的是虚线呢?

我有用鼠标画线的代码,可是怎么能让它画出来的是虚线呢?

时间:2011-03-21

来源:互联网

这个是AS2用鼠标划线的代码,谁会改,把它改成画出来是虚线啊?请教高手们了。onMouseDown=function () {
lineStyle(2,0*000000,100)
lineTo(_xmouse,_ymouse)
}


onMouseMove = function() {
if (a) {
lineStyle(2,0x000000,100);
lineTo(_xmouse, _ymouse);
}
updateAfterEvent();
};
onMouseDown = function() {
a = true;
moveTo(_xmouse, _ymouse);//重新定位开始点;
};
onMouseUp = function() {
a = false;  
};

作者: wdavid   发布时间: 2011-03-21

以下代码没有考虑画线的速度差异造成的线条样式差异,但思路足以演示如何画虚线了。
复制内容到剪贴板
代码:
import flash.geom.Point;
var p:Point;
var d:Number;
var draw:Boolean;
onMouseDown = function () {
    d = 0;
    lineStyle(2,0x000000,100);
    p = new Point(_xmouse, _ymouse);
    moveTo(p.x,p.y);
    onMouseMove = function () {
        d += Point.distance(new Point(_xmouse, _ymouse), p);
        if (d>=10) {
            d = 0;
            draw = !draw;
        }
        if (draw) {
            moveTo(p.x,p.y);
            lineTo(_xmouse,_ymouse);
            updateAfterEvent();
        }
        p = new Point(_xmouse, _ymouse);
    };
    onMouseUp = function () {
        delete this.onMouseMove;
        delete this.onMouseUp;
    };
};
论坛示例,只是演示思路,不是追求完美。若不满意,请参考后自行动手。

附件

T.swf (792 Bytes)

2011-3-21 18:31, 下载次数: 3

T.fla (64 KB)

2011-3-21 18:31, 下载次数: 0

作者: flash023   发布时间: 2011-03-21