Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 自定义或创建椋鸟动画、动作和过渡_Actionscript 3_Flash_Animation_Flash Builder_Starling Framework - Fatal编程技术网

Actionscript 3 自定义或创建椋鸟动画、动作和过渡

Actionscript 3 自定义或创建椋鸟动画、动作和过渡,actionscript-3,flash,animation,flash-builder,starling-framework,Actionscript 3,Flash,Animation,Flash Builder,Starling Framework,因为我不太懂英语,所以我无法找到清晰的示例和/或教程来说明我要做的事情。 所以(也许是愚蠢的)问题是: 我如何使用Starling框架来强烈定制Tween,并使我的精灵(或电影嘴唇)沿着直线、曲线或创建过渡类中不存在的所有其他非线性运动? 我对基本的八哥动画没有问题。因此,这应该是一个良好的起点。 提前感谢您提供的示例、资源或建议 另外,我已经访问了关于自定义转换的“Starling Wiki”页面,但作为一名初学者(几乎是中级)程序员,我无法完全理解它。 我知道有很多关于AS3/Starlin

因为我不太懂英语,所以我无法找到清晰的示例和/或教程来说明我要做的事情。 所以(也许是愚蠢的)问题是: 我如何使用Starling框架来强烈定制Tween,并使我的精灵(或电影嘴唇)沿着直线、曲线或创建过渡类中不存在的所有其他非线性运动? 我对基本的八哥动画没有问题。因此,这应该是一个良好的起点。 提前感谢您提供的示例、资源或建议

另外,我已经访问了关于自定义转换的“Starling Wiki”页面,但作为一名初学者(几乎是中级)程序员,我无法完全理解它。
我知道有很多关于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时的移动。