안녕하세요, 저는 AS3을 사용하는 초보자입니다. 터치 스크린을 위해 이벤트를 터치합니다. 그래서 내가하려고하는 것은 사용자가 자신의 손가락을 드래그하고있는 라인 뒤에 선을 긋고 선을 긋고 선을 치우는 것입니다. 또한 멀티 터치를 원하기 때문에 사용자가 여러 개의 손가락을 사용할 수 있으므로 AS3에서 가능한지 확실하지 않습니다. 모두 도움을 주셔서 감사합니다! 현재이 문제를 해결하고 있습니다.AS3 : 터치 스크린으로 라인 그리기
import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;
import flash.events.TransformGestureEvent;
import flash.events.MouseEvent;
Multitouch.inputMode = MultitouchInputMode.GESTURE;
var lineContainer:Shape = new Shape();
square_mc.addEventListener(TransformGestureEvent.GESTURE_PAN, onPan);
square_mc.addEventListener(TransformGestureEvent.GESTURE_ROTATE, onRotate);
square_mc.addEventListener(TransformGestureEvent.GESTURE_ZOOM, onZoom);
stage.addEventListener(MouseEvent.MOUSE_DOWN, drawlines);
square_mc.gotoAndStop(1);
function onPan (e:TransformGestureEvent):void{
square_mc.y += e.offsetY;
square_mc.x += e.offsetX;
square_mc.gotoAndStop(3);
}
function onRotate (e:TransformGestureEvent):void{
square_mc.rotation += e.rotation;
square_mc.gotoAndStop(2);
}
function onZoom (e:TransformGestureEvent):void{
square_mc.scaleX *= e.scaleX;
square_mc.scaleY *= e.scaleY;
square_mc.gotoAndStop(4);
}
function drawlines(e:MouseEvent):void {
lineContainer.graphics.clear();
lineContainer.graphics.lineStyle(5, 0x0099FF);
lineContainer.graphics.endFill();
}
약간의 노력을 보여줘야합니다. 터치 이벤트 및 드로잉 API에 대한 설명서를 살펴보고 문제가 발생하면 특정 질문으로 돌아가십시오. –
알았습니다. 이제 mouseDown 및 mouseUp이 터치 스크린에서 작동합니까? – Klye
나는 그렇게 믿는다. 너는 갇혀서 시도해 보지 그래? –