我有一个需要在地面上滚动的轮子的动画片段。车轮的横向移动速度由用户提供,并且车轮需要旋转,使得它看起来像滚动而在地面上滑动
我基本上需要根据用户输入更快/更慢地旋转轮子 - 如何实现
答案 0 :(得分:2)
使用动作脚本,而不是基于帧的动画。
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中使用movieclip在名为wheel的舞台上做了这个样本。但是您可以加载图像或精灵并对其使用相同的操作。调整moveBy,rotateBy以加快或减慢动画。要反转它的方向和旋转,请使用负数。
答案 1 :(得分:1)
不要让剪辑播放。使用gotoAndStop()根据输入控制它。