Question

I'm trying to make my code where my avatar (thing you move with your finger) move by a tween because when you put your finger on it works but when you take it off and put it back on the avatar will instantly teleport to my finger and I want him to move to it. Please inform me what I've done wrong and what I can improve to make this work.(this is in a class which is why I use public )

public var lastPosX:Number;  public var lastPosY:Number;

    public function onTouchBegin (e:TouchEvent):void {
        var newPosX:Number = avatar.x; //the point of x your finger is
        var newPosY:Number = avatar.y; //the point of y your finger is
        //checks for first time putting finger down
        if ( isNaN(lastPosX)) {
            avatar.x = e.stageX;
            avatar.y = e.stageY;
            //x and y values = to your finger
        }
        else {
            var myTweenX:Tween = new Tween(avatar, "x", Strong.easeOut, lastPosX, newPosX, 5, true);
            var myTweenY:Tween = new Tween(avatar, "y", Strong.easeOut, lastPosY, newPosY, 5, true);
            //makes the avatar move to your finger when u lift your finger off and on
        }

    }
    public function onTouchMove (e:TouchEvent):void {
        avatar.x = e.stageX;
        avatar.y = e.stageY;
        //x and y values = to your finger
    }

    public function onTouchFinish (e:TouchEvent):void {
        avatar.x = e.stageX;
        avatar.y = e.stageY;
        lastPosX = avatar.x;
        lastPosY = avatar.y;
        //x and y values = to your finger
        //Defines x and y value of finger

    }
Was it helpful?

Solution

If you develope game, Tween isn't good choice for updating position for avatar. Create main gaming loop, and update position for the avatar in onTouchBeginand correct position in onTouchMove. This tutorial should help you. In another way, you are forced to spawn new Tweens in onTouchMove.

OTHER TIPS

code

switch for action up and down we have no default bocoz write now dont want to do only these 2 things first 2 line gives touch coordinate

playable area is set such that only in that area touch works roughly lower fourth area is occupid by character so takinh /4

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top