AS3.0 写一个鼠标画画,运行的时候可以随便涂鸦~~~

颜色可以是默认的,只要运行的时候鼠标左键按住随便拖动,会留下拖动的痕迹并有颜色。听说可以记录鼠标轨迹并填充颜色来写,但是我不会,所以特来求高手写一个~~~~~~... 颜色可以是默认的,只要运行的时候鼠标左键按住随便拖动,会留下拖动的痕迹并有颜色。听说可以记录鼠标轨迹并填充颜色来写,但是我不会,所以特来求高手写一个~~~~~~ 展开
 我来答
alanbabbage
2013-11-15 · TA获得超过979个赞
知道小有建树答主
回答量:755
采纳率:0%
帮助的人:1151万
展开全部

给你一个我以前帮人做的例子,应该可以帮助到你


1、可以画线,线条颜色写死了(黑色)

2、可以拖动线条

3、可以重现画线步骤,不过拖动步骤没有记录。


PS:舞台元件全部都是代码生成的。

更多追问追答
追问
帅哥你能写一个简单的画板么,就要一个画笔按钮和橡皮擦按钮,代码写在帧上吧,写在类上我有点看不懂
追答
const CLEAR:Boolean = true;//是否每一次画线前都清内容

this.stage.addEventListener(MouseEvent.MOUSE_DOWN,mouseDownFun);

/**鼠标按下*/
function mouseDownFun(e:MouseEvent):void{
if(CLEAR){
this.graphics.clear();
}

this.graphics.lineStyle(1,0);//线条大小1,默认颜色为黑色

/**将起点移到鼠标点击点处*/
this.graphics.moveTo(mouseX,mouseY);

/**添加鼠标移动事件,和鼠标释放事件*/
this.stage.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoveFun);
this.stage.addEventListener(MouseEvent.MOUSE_UP,mouseUpFun);
}

/**鼠标移动,开始画线*/
function mouseMoveFun(e:MouseEvent):void{
this.graphics.lineTo(mouseX,mouseY);
}

/**鼠标释放,移除事件,停止画线*/
function mouseUpFun(e:MouseEvent):void{
this.stage.removeEventListener(MouseEvent.MOUSE_MOVE,mouseMoveFun);
this.stage.removeEventListener(MouseEvent.MOUSE_UP,mouseUpFun);
}

新建一个flash as3.0 文档,代码直接放到第一帧上去,Ctrl+Enter测试

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式