-1

我想要一个影片剪辑从射弹弧的当前位置移动到鼠标点击目标 x 和 y。我也想在8个方向上做......请帮助......

4

1 回答 1

0

看起来您需要两个补间,一个用于 X,一个用于 Y。假设您已锁定“destX”和“destY”,以及“sourceX”和“sourceY”。您希望您的 Y 函数始终按某个值(即高程)对齐。制作一个补间函数,类似这样:

function yParabola(t:Number,b:Number,c:Number,d:Number,p:Number=-30):Number {
    return b+c*t/d+4.0*(t/d*(1.0-t/d)*p);
}

并将其输入到 Y 的补间中。主要的问题是 fl.transitions.Tween 引擎无法使其补间在其缓动函数中传递第 5 个或第 6 个参数,因此您可能需要使用一组不同的抛物线函数,如下所示:

function bigParabola(t:Number,b:Number,c:Number,d:Number):Number {
    return yParabola(t,b,c,d,-100);
}

并将它们喂给您可能需要的不同补间。

于 2013-03-01T10:20:22.517 回答