      *       event listener that handles the event. For example, if you use
      *       <code>myButton.addEventListener()</code> to register an event listener,
      *       myButton is the value of the <code>currentTarget</code>. </td></tr>
-     *     <tr><td><code>scrollingObject</code></td><td>The object that owns this particular 
-     *       scroll gesture</td></tr>
+     *     <tr><td><code>reason</code></td><td>The reason for the gesture capture event.  See 
+     *       <code>mx.events.GestureCaptureReason</code>.</td></tr>
+     *     <tr><td><code>relatedObject</code></td><td>The object associated with this gesture capture event.</td></tr>
      *     <tr><td><code>target</code></td><td>The Object that dispatched the event;
      *       it is not always the Object listening for the event.
      *       Use the <code>currentTarget</code> property to always access the
      *       Object listening for the event.</td></tr>
      *  </table>
      *
-     *  @eventType touchScrollStart
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 10
-     *  @playerversion AIR 2.5
-     *  @productversion Flex 4.5
-     */
-    public static const TOUCH_SCROLL_START:String = "touchScrollStart";
-    
-    /**
-     *  The <code>TouchScrollEvent.TOUCH_SCROLL_DRAG</code> constant defines the value of the
-     *  <code>type</code> property of the event object for a <code>touchScrollDrag</code> event.
+     *  @eventType gestureCaptureStart
+     *  @see mx.events.GestureCaptureReason
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 2.5
+     *  @productversion Flex 4.5
+     */
+    public static const GESTURE_CAPTURE_START:String = "gestureCaptureStart";
+    
+    /**
+     *  The <code>GestureCaptureEvent.GESTURE_CAPTURE_END</code> constant defines the value of the
+     *  <code>type</code> property of the event object for a <code>gestureCaptureEnd</code> event.
      *
      *	<p>The properties of the event object have the following values:</p>
      *  <table class="innertable">

     *       event listener that handles the event. For example, if you use
     *       <code>myButton.addEventListener()</code> to register an event listener,
     *       myButton is the value of the <code>currentTarget</code>. </td></tr>
     *     <tr><td><code>scrollingObject</code></td><td>The object that owns this particular 
     *       scroll gesture</td></tr>
     *     <tr><td><code>target</code></td><td>The Object that dispatched the event;
     *       it is not always the Object listening for the event.
     *       Use the <code>currentTarget</code> property to always access the
     *       Object listening for the event.</td></tr>
     *  </table>
     *
     *  @eventType touchScrollStarting
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 2.5
     *  @productversion Flex 4.5
     */
    public static const TOUCH_SCROLL_STARTING:String = "touchScrollStarting";
    
    /**
     *  The <code>TouchScrollEvent.TOUCH_SCROLL_START</code> constant defines the value of the
     *  <code>type</code> property of the event object for a <code>touchScrollStart</code> event.
     *
     *	<p>The properties of the event object have the following values:</p>
     *  <table class="innertable">

import flash.geom.Point;

/**
 *  GestureCaptureEvents are used to coordinate gestures recognition and response 
 *  among different components.  
 * 
 *  @langversion 3.0
 *  @playerversion Flash 10
 *  @playerversion AIR 2.5
 *  @productversion Flex 4.5
 */
public class GestureCaptureEvent extends Event
{
    
    //--------------------------------------------------------------------------
    //
    //  Class constants
    //
    //--------------------------------------------------------------------------
    
    /**
     *  The <code>GestureCaptureEvent.GESTURE_CAPTURE_STARTING</code> constant defines the value of the
     *  <code>type</code> property of the event object for a <code>gestureCaptureStarting</code> event.
     *
     *	<p>The properties of the event object have the following values:</p>
     *  <table class="innertable">
