Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как сделать цикл? (http://www.flasher.ru/forum/showthread.php?t=182481)

azimkg 24.07.2012 15:08

Как сделать цикл?
 
*Мой код *AS3

Код 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

Код AS3:

repeat:-1, yoyo: true


azimkg 24.07.2012 16:23

не работает (((

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

Код AS3:

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.

источник

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

Код AS3:

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


Часовой пояс GMT +4, время: 01:22.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.