我有一个动画片段需要在地面上滚动。车轮横向运动的速度由用户提供,并且车轮需要旋转以使其看起来像在地面上滚动或滑动在flex中动态更改动画片段的速度
我基本上需要车轮根据用户输入旋转得更快/更慢 - 这怎么可能实现
我有一个动画片段需要在地面上滚动。车轮横向运动的速度由用户提供,并且车轮需要旋转以使其看起来像在地面上滚动或滑动在flex中动态更改动画片段的速度
我基本上需要车轮根据用户输入旋转得更快/更慢 - 这怎么可能实现
使用动作,而不是基于帧的动画。
import flash.events.MouseEvent;
import flash.events.Event;
var moveBy:Number = 2;
var rotateBy:Number = 2;
// enter frame loop
this.addEventListener(Event.ENTER_FRAME, function(e:Event)
{
wheel.x += moveBy;
wheel.rotation += rotateBy;
});
我在flash中使用名为wheel的舞台上的movieclip做了这个示例。但你可以加载一个图像或精灵,并使用相同的动作。调整moveBy,rotateBy以加快或减慢动画。扭转它的方向和旋转使用负数。
不要让剪辑播放。用gotoAndStop()根据输入控制它。
和车轮将围绕0,0旋转? – alxx 2010-11-19 18:44:02
是的,我会把轮子放在一个精灵中,并将它偏移,使它居中。 – Boyd 2010-11-20 04:12:03