旋转在我的代码as3中不起作用

时间:2013-12-01 17:54:52

标签: actionscript-3

这是我的代码:

var grav:Number = 10;
var jumping:Boolean = false;
var jumpPow:Number = 0;

man.addEventListener(MouseEvent.CLICK, spring); // Add the button click

stage.addEventListener(Event.ENTER_FRAME, update);

function spring(e:MouseEvent):void {

        if(jumping != true)
        {   
            man.rotation = 360;
            jumpPow = -50;
            jumping = true;
        }
    }   



function update(evt:Event):void
{
    if(jumping)
    {
        man.y += jumpPow;
        jumpPow += grav;

        if(man.y >= 375)
        {
            jumping = false;
            man.y = 375;
        }
    }
}

我希望男人在跳跃时旋转360度。 我认为我必须使用变量或旋转代码不对,但我在编码中是一个非常好的菜鸟,所以请帮助meeee / ??

1 个答案:

答案 0 :(得分:1)

您只是将旋转设置为360,为了看到它逐渐移动,您需要随时间增加旋转。

你可以使用Flash的默认补间或者使用TweenLite或TweenMax来完成它,而不是像这样:

TweeenLite.to(man, 1, {rotation:360});

这会让你的男人在1秒内旋转360度。

你可以通过其他方式处理轮换,但鉴于你已经开始,这将让你最快。

如果您想要去那条路线,可以谷歌TweenLite。

如果你使用Flash补间,你可以直接谷歌“AS3 Tween”