我有一個動畫片段需要在地面上滾動。車輪橫向運動的速度由用戶提供,並且車輪需要旋轉以使其看起來像在地面上滾動或滑動在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