2010-11-19 3 views
0

У меня есть мувиклип, созданный из колеса, которому нужно катиться по земле. Скорость бокового перемещения колеса обеспечивается пользователем, и колесо должно вращаться так, чтобы оно выглядело как проскальзывание против скольжения по земле.Изменение скорости перемещения мувиклипа динамически в flex

Мне по существу нужно, чтобы колесо вращалось быстрее/медленнее на основе пользовательского ввода - как это может быть достигнуто?

ответ

2

используя actioncript, не основанный на фрейме анимация.

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; 
}); 

Я сделал этот образец во флеше с мувиклипом на сцене с именем wheel. Но вы можете загрузить изображение или спрайт и использовать те же действия на нем. Отрегулируйте moveBy, rotateBy, чтобы ускорить или замедлить анимацию. Чтобы изменить направление и направление вращения, используйте отрицательные числа.

+0

и колесо будет повернуто на 0, 0? – alxx

+0

Yup, я бы поместил колесо в спрайт и смещал его так, чтобы он был центрирован. – Boyd

1

Не позволяйте клипу играть вообще. Управляйте им с помощью gotoAndStop() на основе ввода.

Смежные вопросы