ActionScript 3的Tween类帮助

时间:2014-03-13 08:56:05

标签: android actionscript-3 flash google-play-games

我试图让我的代码在我的头像(你用手指移动的东西)移动到一个补间,因为当你把手指放在它的工作上,但当你把它拿下并把它放回到头像上将立即传送到我的手指,我希望他移动到它。请告诉我我做错了什么以及我可以做些什么来改进这项工作。(这是我公开使用的课程)

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

    }

2 个答案:

答案 0 :(得分:0)

如果你开发游戏,Tween不是更新头像位置的好选择。创建主游戏循环,并在onTouchBegin中更新头像的位置,并在onTouchMove中更正位置。 This tutorial应该对你有所帮助。另一方面,您被迫在onTouchMove中生成新的Tween。

答案 1 :(得分:0)

code

切换动作上下我们没有默认bocoz写现在不想只做这两件事 前2行给出触摸坐标

可播放区域被设置为仅在该区域中触摸起作用 大致较低的第四个区域是由角色占据所以takinh / 4