AS3.0 写一个鼠标画画,运行的时候可以随便涂鸦~~~
颜色可以是默认的,只要运行的时候鼠标左键按住随便拖动,会留下拖动的痕迹并有颜色。听说可以记录鼠标轨迹并填充颜色来写,但是我不会,所以特来求高手写一个~~~~~~...
颜色可以是默认的,只要运行的时候鼠标左键按住随便拖动,会留下拖动的痕迹并有颜色。听说可以记录鼠标轨迹并填充颜色来写,但是我不会,所以特来求高手写一个~~~~~~
展开
展开全部
给你一个我以前帮人做的例子,应该可以帮助到你
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测试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询