Страница 1 из 1
TweenLite
Добавлено: 03 мар 2013, 20:58
hahaha
Здравствуйте!
Делаю анимацию движение рандомно с помощью движка TweenLite
http://www.greensock.com/tweenlite/.
Получается так:
Код: Выделить всё
import com.greensock.*;function start():void {TweenLite.to(mc, 3, {x:Math.random()*stage.stageWidth, y:Math.random()*stage.stageHeight, onComplete:start});}
Но нечего не происходит, мувик просто стоит на месте. Подскажите, почему, как это исправить?
Re: TweenLite
Добавлено: 03 мар 2013, 21:12
hahaha
Уже разобрался)
Re: TweenLite
Добавлено: 03 мар 2013, 21:15
Alazaur
Только хотел ответить а он уже разобрался

В чем косяк то был, что мувик был не mc?
Re: TweenLite
Добавлено: 03 мар 2013, 21:28
hahaha
Нет, не вызвал функцию старт)
Re: TweenLite
Добавлено: 03 мар 2013, 21:50
hahaha
Как сделать что бы мувик (например собака) разворачивался мордой к цели?
Re: TweenLite
Добавлено: 03 мар 2013, 22:15
sasha^
например, если клип называется dog и мы хотим поворачивать его каждый кадр к нужному объекту mc тогда так
Код: Выделить всё
import flash.events.Event; addEventListener(Event.ENTER_FRAME, onLoop); function onLoop(e:Event):void { dog.rotation = angle(dog.x, dog.y, mc.x, mc.y);} function angle(x1:Number, y1:Number, x2:Number, y2:Number):Number { var rad:Number = Math.atan2(y1-y2, x1-x2); return rad * (180/Math.PI);}
Re: TweenLite
Добавлено: 11 мар 2013, 13:40
sasha^
например, вот так:(если я все правильно понял)
Код: Выделить всё
import flash.events.KeyboardEvent; stage.addEventListener(KeyboardEvent.KEY_DOWN, onDown, false, 0, true);function onDown(e:KeyboardEvent):void { switch(e.keyCode) { case Keyboard.LEFT: fish.gotoAndStop(2); fish.x -= 25; break; case Keyboard.RIGHT: fish.gotoAndStop(1); fish.x += 25; break; }}
этот код передвигает рыбу в зависимости от нажатия кнопок
ну и естественно написать в каждом кадре рыбы
stop()
ну и все, а вот поменять в зависимости от условия думаю не составит труда...