2010-11-19 53 views
0

我有一个动画片段需要在地面上滚动。车轮横向运动的速度由用户提供,并且车轮需要旋转以使其看起来像在地面上滚动或滑动在flex中动态更改动画片段的速度

我基本上需要车轮根据用户输入旋转得更快/更慢 - 这怎么可能实现

回答

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中使用名为wheel的舞台上的movieclip做了这个示例。但你可以加载一个图像或精灵,并使用相同的动作。调整moveBy,rotateBy以加快或减慢动画。扭转它的方向和旋转使用负数。

+0

和车轮将围绕0,0旋转? – alxx 2010-11-19 18:44:02

+0

是的,我会把轮子放在一个精灵中,并将它偏移,使它居中。 – Boyd 2010-11-20 04:12:03

1

不要让剪辑播放。用gotoAndStop()根据输入控制它。