我的AIR应用程序上有一个图像,用户必须用手指画一条线。 目的是在某处精确划线。
所以,要画一条线,这就是我所做的:
var drawingLine:MovieClip = new MovieClip();
addChildAt(drawingLine,0);
stage.addEventListener(MouseEvent.MOUSE_DOWN, MouseDown);
stage.addEventListener(MouseEvent.MOUSE_UP, MouseUp);
function MouseDown(event:MouseEvent):void{
drawingLine.graphics.lineStyle(3);
drawingLine.graphics.moveTo(mouseX, mouseY);
stage.addEventListener(MouseEvent.MOUSE_MOVE, MouseMove);
}
function MouseMove(event:MouseEvent):void{
drawingLine.graphics.lineTo(mouseX, mouseY);
}
function MouseUp(event:MouseEvent):void{
stage.removeEventListener(MouseEvent.MOUSE_MOVE, MouseMove);
}
那么,现在,我如何确定一个区域并检查用户是否在该区域绘制了他的线?
我考虑过使用hitTestObject
,但我不认为这是做到这一点的好方法。