touch began + 100 play animation?

Hello, what im trying to do is when the player touches the screen, store that, and then check if the move touch point is 100 more than the began touch point to play the animation, but what is happening i think is that the animation is playing if the touch is past 100x, because i put 500 and the animation will only play when touch is past 500x not 100 from original position or 500 from original position, i am very new to javascript, i thank you for your time

#pragma strict
var distance : float = 10;
var joystick : GameObject;
private var first : boolean = false;
function Start () {

}

function Update () {
transform.eulerAngles = Vector3(0,Camera.main.transform.eulerAngles.y + 180,0);

var v3Pos : Vector3;
if (Input.touchCount > 0 && 
          Input.GetTouch(0).phase == TouchPhase.Began) {
        
            // Get movement of the finger since last frame
            var touchDeltaPosition:Vector2 = Input.GetTouch(0).position;
            if(!first){
            var touchdet : Vector2 = touchDeltaPosition;
            first = true;
            }
            
            // Move object across XY plane
            v3Pos = Vector3(touchDeltaPosition.x, touchDeltaPosition.y, distance);
         transform.position = Camera.main.ScreenToWorldPoint(v3Pos);
        }


 if (Input.touchCount > 0 && 
          Input.GetTouch(0).phase == TouchPhase.Moved) {
        
            // Get movement of the finger since last frame
            var touchAlphaPosition:Vector2 = Input.GetTouch(0).position;
            
            // Move object across XY plane
            v3Pos = Vector3(touchAlphaPosition.x, touchAlphaPosition.y, distance);
         transform.position = Camera.main.ScreenToWorldPoint(v3Pos);
        }
        
        if (Input.touchCount > 0 && 
          (Input.GetTouch(0).phase == TouchPhase.Ended || Input.GetTouch(0).phase == TouchPhase.Canceled )) {
        
            // Get movement of the finger since last frame
            var touchBetaPosition:Vector2 = Input.GetTouch(0).position;
            first = false;
            // Move object across XY plane
            v3Pos = Vector3(touchBetaPosition.x, 600, distance);
         transform.position = Camera.main.ScreenToWorldPoint(v3Pos);
        }
        
        if(first)
        {
        if(touchAlphaPosition.x > touchdet.x + 100)
        {
        animation.Play("Right");
        }
        }

}

i moved the block

if(first)
        {
        if(touchAlphaPosition.x > touchdet.x + 100)
        {
        animation.Play("Right");
        }
        }

into the

if (Input.touchCount > 0 && 
          Input.GetTouch(0).phase == TouchPhase.Moved) {}

block and it was working