PDA

Просмотр полной версии : Как сделать цикл?


azimkg
24.07.2012, 15:08
*Мой код *AS3


import com.greensock.*;
import com.greensock.easing.*;


TweenLite.to(mask_mc.c1, 41, {x:-700, y:-150, ease:Linear.easeNone});
TweenLite.to(mask_mc.c2, 39, {x:-700, y:10, ease:Linear.easeNone});
TweenLite.to(mask_mc.c3, 20, {x:-700, y:-15, ease:Linear.easeNone});
TweenLite.to(mask_mc.c4, 31, {x:-700, y:-140, ease:Linear.easeNone});
TweenLite.to(mask_mc.c5, 29, {x:-700, y:-20, ease:Linear.easeNone});
TweenLite.to(mask_mc.c6, 29, {x:-700, y:-130, ease:Linear.easeNone});

TweenLite.to(mask_mc.c7, 45, {x:-700, y:-100, ease:Linear.easeNone});
TweenLite.to(mask_mc.c8, 48, {x:-700, y:-180, ease:Linear.easeNone});
TweenLite.to(mask_mc.c9, 48, {x:-700, y:-40, ease:Linear.easeNone});
TweenLite.to(mask_mc.c10, 55, {x:-700, y:-80, ease:Linear.easeNone});
TweenLite.to(mask_mc.c11, 60, {x:-700, y:-130, ease:Linear.easeNone});
TweenLite.to(mask_mc.c12, 59, {x:-700, y:0, ease:Linear.easeNone});

TweenLite.to(mask_mc.c1a, 50, {x:300, y:-150, ease:Linear.easeNone});
TweenLite.to(mask_mc.c2a, 50, {x:260, y:10, ease:Linear.easeNone});
TweenLite.to(mask_mc.c3a, 50, {x:-300, y:-15, ease:Linear.easeNone});
TweenLite.to(mask_mc.c4a, 50, {x:50, y:-140, ease:Linear.easeNone});
TweenLite.to(mask_mc.c5a, 50, {x:-30, y:-20, ease:Linear.easeNone});
TweenLite.to(mask_mc.c6a, 50, {x:-170, y:-130, ease:Linear.easeNone});



Проблема в том что движение заканчивается а мне надо чтобы снова проигрывалось постоянно
спасибо заранее за вашу помощь

Hauts
24.07.2012, 15:33
repeat:-1, yoyo: true

azimkg
24.07.2012, 16:23
не работает (((

я правильно написал

import com.greensock.*;
import com.greensock.easing.*;


TweenLite.to(mask_mc.c1, 41, {x:-700, y:-150, ease:Linear.easeNone, repeat:-1, yoyo:true});
TweenLite.to(mask_mc.c2, 39, {x:-700, y:10, ease:Linear.easeNone, repeat:-1, yoyo:true});
TweenLite.to(mask_mc.c3, 20, {x:-700, y:-15, ease:Linear.easeNone, repeat:-1, yoyo:true});
TweenLite.to(mask_mc.c4, 31, {x:-700, y:-140, ease:Linear.easeNone, repeat:-1, yoyo:true});
TweenLite.to(mask_mc.c5, 29, {x:-700, y:-20, ease:Linear.easeNone, repeat:-1, yoyo:true});
TweenLite.to(mask_mc.c6, 29, {x:-700, y:-130, ease:Linear.easeNone, repeat:-1, yoyo:true});

TweenLite.to(mask_mc.c7, 45, {x:-700, y:-100, ease:Linear.easeNone, repeat:-1, yoyo:true});
TweenLite.to(mask_mc.c8, 48, {x:-700, y:-180, ease:Linear.easeNone, repeat:-1, yoyo:true});
TweenLite.to(mask_mc.c9, 48, {x:-700, y:-40, ease:Linear.easeNone, repeat:-1, yoyo:true});
TweenLite.to(mask_mc.c10, 55, {x:-700, y:-80, ease:Linear.easeNone, repeat:-1, yoyo:true});
TweenLite.to(mask_mc.c11, 60, {x:-700, y:-130, ease:Linear.easeNone, repeat:-1, yoyo:true});
TweenLite.to(mask_mc.c12, 59, {x:-700, y:0, ease:Linear.easeNone, repeat:-1, yoyo:true});

TweenLite.to(mask_mc.c1a, 50, {x:300, y:-150, ease:Linear.easeNone, repeat:-1, yoyo:true});
TweenLite.to(mask_mc.c2a, 50, {x:260, y:10, ease:Linear.easeNone, repeat:-1, yoyo:true});
TweenLite.to(mask_mc.c3a, 50, {x:-300, y:-15, ease:Linear.easeNone, repeat:-1, yoyo:true});
TweenLite.to(mask_mc.c4a, 50, {x:50, y:-140, ease:Linear.easeNone, repeat:-1, yoyo:true});
TweenLite.to(mask_mc.c5a, 50, {x:-30, y:-20, ease:Linear.easeNone, repeat:-1, yoyo:true});
TweenLite.to(mask_mc.c6a, 50, {x:-170, y:-130, ease:Linear.easeNone, repeat:-1, yoyo:true});

КорДум
24.07.2012, 16:51
yoyo есть только у TweenMax.

strangedk
24.07.2012, 16:57
можно в onComplete запускать следующее движение

Hauts
24.07.2012, 16:59
yoyo есть только у TweenMax.
— точно, не обратил внимания :)

azimkg
24.07.2012, 17:47
И что теперь мне делать? (( в инете уже час ищу все не то
а как это onComplete

strangedk
24.07.2012, 18:15
onComplete : Function – A function that should be called when the tween has completed. To sense when a tween has reached its starting point again after having been reversed, use onReverseComplete.

источник (http://www.greensock.com/tweenlite/)

Это значит что установив параметр onComplete, мы можем отследить завершение конкретной анимации:
И вот этот код например, будет циклично воспроизводить одну анимацию за другой

onCompleteC2(); // не забываем вручную дернуть одну ф-цию, для старта

function onCompleteC1():void {
TweenLite.to(mask_mc.c2, 39, {x:-700, y:10, ease:Linear.easeNone, onComplete:onCompleteC2});
}

function onCompleteC2():void {
TweenLite.to(mask_mc.c1, 41, {x:-700, y:-150, ease:Linear.easeNone, onComplete:onCompleteC1});
}

azimkg
24.07.2012, 18:44
THANKS!!!!! +1