flash AS3涂鸦板画矩形时,如何实现鼠标提示形状框?

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:58:42
使用AS3做涂鸦板,在画矩形时,如何实现提示框,就像在桌面上拖动鼠标出现的框一样!请问如何实现???

//主要用到了mousemove事件
//鼠标按下时记住按下的点 mouseMove的时候先clear()在画框
//松开时移除mouseMove事件
//以下的代码直接放到FLASH里面
var sp:Sprite;
var p:Point;
stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);

function mouseDownHandler(evt:MouseEvent):void {
sp = new Sprite();
stage.addChild(sp);
p = new Point(mouseX, mouseY);
stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
}

function mouseMoveHandler(evt:MouseEvent):void {
sp.graphics.clear();
sp.graphics.lineStyle(1, 0xfff000, 1);
sp.graphics.drawRect(p.x, p.y, mouseX - p.x, mouseY - p.y);
}

function mouseUpHandler(evt:MouseEvent):void {
stage.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
}