Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.tuio.gestures {
- import flash.display.DisplayObject;
- import flash.geom.Point;
- import org.tuio.TuioEvent;
- import org.tuio.TouchEvent;
- public class CustomDragGesture extends OneFingerMoveGesture {
- public function CustomDragGesture() {
- super();
- }
- public override function dispatchGestureEvent(target:DisplayObject, gsg:GestureStepSequence):void {
- var cursorX:Number = gsg.getTuioContainer("A").x * gsg.getTarget("A").stage.stageWidth;
- var cursorY:Number = gsg.getTuioContainer("A").y * gsg.getTarget("A").stage.stageHeight;
- if (gsg.getValue("offset") == null) {
- var tuioPosition = new Point(cursorX, cursorY);
- var targetPosition:Point = new Point(gsg.getTarget("A").x, gsg.getTarget("A").y);
- gsg.storeValue("offset", tuioPosition.subtract(targetPosition));
- }
- var offsetX:Number = gsg.getValue("offset").x;
- var offsetY:Number = gsg.getValue("offset").y;
- var cursor:Point = new Point(cursorX-offsetX, cursorY-offsetY);
- var data:Object = {"stageX": cursor.x, "stageY": cursor.y};
- gsg.getTarget("A").dispatchEvent(new CustomGestureEvent(CustomGestureEvent.DRAG, data));
- if (gsg.getValue("lP") != null) {
- var velocity:Point = cursor.subtract(gsg.getValue("lP") as Point);
- trace("velocity: " + velocity);
- }
- gsg.storeValue("lP", cursor);
- }
- }
- }
Add Comment
Please, Sign In to add comment