我正在使用多点触控屏幕上的动作脚本3绘制应用程序..代码运行良好,除了一个错误..当我使用两个手指时,它不画两条单独的线......但连接它们as3多点触控绘图应用
两个手指一点触,使一条线,而不是两个点
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
writeSubMenu.drawingBoard.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin);
private function onTouchEnd(e:Event):void
{
writeSubMenu.drawingBoard.removeEventListener(TouchEvent.TOUCH_MOVE, onTouchMove);
writeSubMenu.drawingBoard.removeEventListener(TouchEvent.TOUCH_END, onTouchEnd);
writeSubMenu.boardBitmapData.draw(writeSubMenu.drawingBoard);
}
private function onTouchMove(e:Event):void
{
if (writeSubMenu.isEraseron)
{
writeSubMenu.drawingBoard.graphics.lineTo(writeSubMenu.drawingBoard.mouseX, writeSubMenu.drawingBoard.mouseY);
writeSubMenu.drawingBoard.graphics.lineStyle(50, 0xffffff);
}
else
{
writeSubMenu.mouseMoved = true;
writeSubMenu.lineColor = writeSubMenu.paintColor;
writeSubMenu.drawingBoard.graphics.lineTo(writeSubMenu.drawingBoard.mouseX, writeSubMenu.drawingBoard.mouseY);
writeSubMenu.drawingBoard.graphics.lineStyle(13, writeSubMenu.lineColor);
writeSubMenu.isEraseron == false;
}
}
private function onTouchBegin(e:Event):void
{
writeSubMenu.drawingBoard.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove);
writeSubMenu.drawingBoard.graphics.moveTo(writeSubMenu.drawingBoard.mouseX, writeSubMenu.drawingBoard.mouseY);
writeSubMenu.mouseMoved = false;
writeSubMenu.drawingBoard.addEventListener(TouchEvent.TOUCH_END, onTouchEnd);
}
是有这种情况在AS3或外部库.. 记下所有的解决方案:我想涂鸦,并没有工作太
谢谢
如果您使用超类事件,则无法访问TouchEvent类的宝贵触点。您使用该ID区分触摸。 – BotMaster 2014-09-03 16:48:26