由于我不太懂英语,所以我无法找到明确的例子和/或教程来解决我想要做的事情。 所以(也许是愚蠢的)问题是: 如何使用Starling框架强烈自定义补间并使我的精灵(或MovieClip)遵循线条,曲线或创建Transition类中不存在的所有其他非线性运动? 我对Basic Starling动画没有任何问题。所以它应该是一个很好的起点。 提前感谢您的示例,资源或建议。
PS。我已经访问了关于自定义Transitions的“Starling Wiki”页面,但作为初学者(几乎是中级)编码器,我无法完全理解它。 我知道有很多关于AS3 / Starling / Flash / Nape / Box2D的在线资源,但非英语初学者程序员要理解它们并不容易。
答案 0 :(得分:1)
您可以通过设置.x .y。旋转简单地移动Starling的movieClip
答案 1 :(得分:0)
从现在开始,我还没有听说过脚本化过渡来进行预定义的非线性运动。正如你所说,你可以将物体从一个位置移动到另一个位置,但它不会发生在曲线上。
我过去所做的是预定义运动的路径,因为我需要完全相同的奇怪路径。我在Flash中做了一个补间路径,然后使用一个简单的函数循环遍历所有帧(使用gotoAndStop()
)并获取对象的x
和y
属性,将它们存储在数组中。这是在初始化时完成的。稍后我可以随时使用onUpdate
补间方法在我所有奇怪的路径上开始动画,并从我在开头填充的数组中传递位置。
如果你有非常奇怪的路径,这当然是好的。如果你想要很少的曲线,你可以尝试做一个数学方程式。 Tween类具有update
函数,将在每个帧上调用。因此,在每个帧上,您可以进行一些计算并修改参数。例如,如果您在x
和y
属性之间进行补间,则可以使用update
函数为这些值添加随机数。当然,这将使非常不受控制的运动,我只是举个例子。
最好的解决方案我能想到,谈到复杂性/结果比 - 使用Greensock的TweenMax(看第二个例子) - 它有内置bezier补间。这意味着它可以在贝塞尔曲线内从点A移动到点B.我认为这将是解决问题的好方法:)