Actionscript 3 自定义或创建椋鸟动画、动作和过渡
因为我不太懂英语,所以我无法找到清晰的示例和/或教程来说明我要做的事情。 所以(也许是愚蠢的)问题是: 我如何使用Starling框架来强烈定制Tween,并使我的精灵(或电影嘴唇)沿着直线、曲线或创建过渡类中不存在的所有其他非线性运动? 我对基本的八哥动画没有问题。因此,这应该是一个良好的起点。 提前感谢您提供的示例、资源或建议 另外,我已经访问了关于自定义转换的“Starling Wiki”页面,但作为一名初学者(几乎是中级)程序员,我无法完全理解它。Actionscript 3 自定义或创建椋鸟动画、动作和过渡,actionscript-3,flash,animation,flash-builder,starling-framework,Actionscript 3,Flash,Animation,Flash Builder,Starling Framework,因为我不太懂英语,所以我无法找到清晰的示例和/或教程来说明我要做的事情。 所以(也许是愚蠢的)问题是: 我如何使用Starling框架来强烈定制Tween,并使我的精灵(或电影嘴唇)沿着直线、曲线或创建过渡类中不存在的所有其他非线性运动? 我对基本的八哥动画没有问题。因此,这应该是一个良好的起点。 提前感谢您提供的示例、资源或建议 另外,我已经访问了关于自定义转换的“Starling Wiki”页面,但作为一名初学者(几乎是中级)程序员,我无法完全理解它。 我知道有很多关于AS3/Starlin
我知道有很多关于AS3/Starling/Flash/Nape/Box2D的在线资源,但对于一个非英语初学者来说,理解它们并不容易。你可以通过set.x.y.旋转来简单地移动Starling的movieClip从现在起,我还没有听说过用脚本转换来进行预定义的非线性移动。正如你们所说,你们可以将物体从一个位置移动到另一个位置,但这不会发生在一条曲线上 我过去所做的是预先定义运动的路径,因为我需要完全相同的奇怪路径。我在Flash中创建了一个路径tween,然后使用一个简单的函数在所有帧之间循环(使用
gotoAndStop()
),获得对象的x
和y
属性,并将它们存储在一个数组中。这是在初始化时完成的。稍后,我可以随时在所有奇怪的路径上启动动画,使用tween的onUpdate
方法,并从一开始填充的数组中传递位置
这当然是好的,如果你有非常奇怪的路径。如果你想要很小的曲线,你可以试着做一个数学方程。Tween类有一个update
函数,将在每个帧上调用该函数。因此,在每一帧上,您可以进行一些计算并修改参数。例如,如果在x
和y
属性之间,可以使用update
函数向这些值添加随机数。当然,这会造成非常不受控制的运动,我只是举个例子
我能想到的最佳解决方案说到复杂度/结果比——用格林斯托克的(看第二个例子)——它有一个内置的贝塞尔粗花呢。这意味着它可以在贝塞尔曲线内从点A移动到点B。我认为这将是解决你问题的好办法:)谢谢你,安德烈。onUpdate函数是我尝试做的第一件事。问题是Flash Builder无法识别它(我不知道为什么,它会给我一个错误)。我还尝试了输入帧,但什么都没有发生。您的解决方案似乎满足了我的需要,但当我尝试更改pivotX和pivotY点以使图像围绕它们旋转时,Flash Builder向我抛出了一个错误(我更改了Sprite、MovieClip和image上的pivotPoints,但我得到了相同的错误:“无法通过静态类型为starling的引用访问方法pivotX。显示:Image”,可能是嵌入的图像有问题?)尝试将符号转换为starling的MovieClip。尝试将纹理转换为starling的MovieClip所需的向量时出错:“myMc=new MovieClip(Assets.getTexture('Texture'))好的。我真的很笨。我是在设置“轴点”来写pivotX(值),而不是pivotX=value。所以我不需要将图像转换为DisplayObjects。谢谢你提供了最好的(可能也是最简单的)方法来定制tweening时的移动。