在flex中动态更改movieclip的速度

时间:2010-11-19 17:42:30

标签: flex animation

我有一个需要在地面上滚动的轮子的动画片段。车轮的横向移动速度由用户提供,并且车轮需要旋转,使得它看起来像滚动而在地面上滑动

我基本上需要根据用户输入更快/更慢地旋转轮子 - 如何实现

2 个答案:

答案 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()根据输入控制它。