我想创建类似于CityVille中用于投掷硬币和体验图标的效果,它们执行自定义移动动画,并首先移动一点一点点然后下来。它看起来像遵循样条或正弦函数。如何在Flex 3中沿样条或正弦函数移动对象3
Flex 3中的Move效果只能线性移动。
任何帮助?
我想创建类似于CityVille中用于投掷硬币和体验图标的效果,它们执行自定义移动动画,并首先移动一点一点点然后下来。它看起来像遵循样条或正弦函数。如何在Flex 3中沿样条或正弦函数移动对象3
Flex 3中的Move效果只能线性移动。
任何帮助?
使用渐变库如Actuate的http://code.google.com/p/actuate/ 它可以让你沿着这样的贝塞尔曲线或自定义运动路径动画的对象:
var xPath:MotionPath = MotionPath.bezier (200, 20).line (400);
var yPath:MotionPath = MotionPath.bezier (0, 300).line (0);
Actuate.motionPath (MySprite, 1, { x: xPath, y: yPath });
一个非常相似的库是eaze http://code.google.com/p/eaze-tween/ 它是mxml友好包装: http://code.google.com/p/eazefx/
你应该看Tweens而不是Moves。一个例子可能是:
import mx.transitions.easing.*;
import mx.transitions.Tween;
new Tween(myMC, ‘_x’, Regular.easeOut, myMC._x, myMC._x + 300, 30);
new Tween(myMC, ‘_y’, Regular.easeIn, myMC._y, myMC._y + 300, 30);
代码是随机的谷歌结果,所以我没有保证。也为我自己,我宁愿在补引擎像TweenLite的:http://www.greensock.com/tweenlite/