2010-11-19 115 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()根據輸入控制它。