如何在as3中获得回旋镖效果

时间:2013-12-01 17:31:29

标签: actionscript-3 flash

我想在as3中创建回旋镖效果 我没什么经验,我找到了这段代码:

TweenLite.to(man, 1, {x:241.3, y:372.8, rotation:360});

使用绿色帆船,但我想让对象回去,我可以使用geensock的throwproms,但我需要成为会员而且我不想花钱,有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

不确定这是否会给你带来理想的效果,但是像......

var tween = TweenLite.to(man, 1, {
    x:241.3,
    y:372.8,
    rotation:360,
    onComplete: function() { tween.reverse(); } 
});

答案 1 :(得分:0)

在绿色方块中使用onComplete param在向前调用后立即调用反向补间。它应该看起来像这样

var myTween = TweenLite.to(man, 1, {x:241.3, y:372.8, rotation:360,
    onComplete: function(){myTween.reverse()}
});

关键必须是正确的缓和功能。

如果你想使用其他坐标返回,例如,回到玩家的新坐标,那么它可能是这样的

var myTween = TweenLite.to(man, 1, {x:241.3, y:372.8, rotation:360,
    onComplete:boomerangBack,onCompleteParams:[man]}
});
function boomerangBack(obj){
    TweenLite.to(obj, 1, {x:obj.x, y:obj.y, rotation:720});
}