这是我的代码:
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 / ??
答案 0 :(得分:1)
您只是将旋转设置为360,为了看到它逐渐移动,您需要随时间增加旋转。
你可以使用Flash的默认补间或者使用TweenLite或TweenMax来完成它,而不是像这样:
TweeenLite.to(man, 1, {rotation:360});
这会让你的男人在1秒内旋转360度。
你可以通过其他方式处理轮换,但鉴于你已经开始,这将让你最快。
如果您想要去那条路线,可以谷歌TweenLite。
如果你使用Flash补间,你可以直接谷歌“AS3 Tween”