该程序可实现简单的写字绘图功能,模拟签名等…效果见底部flash

设计思路:添加侦听器,当且仅当鼠标按下并移动时,绘制出鼠标路径,线段起点坐标即鼠标刚按下时坐标,鼠标移动,线段终点坐标为移动后坐标,此时刷新起点坐标oldx和oldy..

参考程序:package{

import flash.display.Sprite;

import flash.events.MouseEvent;

public class Main extends Sprite{

private var tu:Sprite=new Sprite();    //创建绘图容器

private var oldx:Number;    //定义初始坐标位置

private var oldy:Number;

private var isdown:Boolen;     //存储鼠标是否按下状态

public function Main():void

{

init();    //创建构造器函数

}

private function init():void{

addChild(tu);

tu.addEventlistener(MouseEvent.Mouse_DOWN,ondown);      //添加鼠标按下侦听事件ondown

tu.addEventlistener(MouseEvent.Mouse_MOVE,onmove);

tu.addEventlistener(MouseEvent.Mouse_UP,onup);

}

private function ondown(evt:MouseEvent):void{

isdown=true;        //鼠标按下为真

oldx=stage.mouseX;      //初始坐标即鼠标坐标

oldy=stage.mouseY;

}

private function onmove(evt:MouseEvent):void{

if(isdown=true){        //当鼠标按下时

tu.graphics.lineStyle(2,0x00ff00);      //开始绘制线段

tu.graphics.moveTo(oldx,oldy);       //绘制起点

tu.graphics.lineTo(stage.mouseX,stage.mouseY);     //绘制终点,即当前鼠标坐标

oldx=stage.mouseX;      //刷新下一线段起点初始值

oldy=stage.mouseY;

}

}

private function onip(evt:MouseEvent):void{

isdown=false;      //鼠标抬起,事件结束

}

}

}

    博视界科技专注于沉浸式全景数字餐厅、全息酒店宴会厅,旨在帮传统餐饮用科技玩跨界,欢迎咨询!

官方网站:www.boseetech.com

联系方式:    

微信联系我:


    【声明】转载本文请注明出处三人行设计,并保留有效链接:Flash签名/简单的绘图板(AS3.0) http://www.srxtuan.com/archives/1348,谢谢!