Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [...] проверка выравнивания объектов но x и y с помощью TweenLite.to (http://www.flasher.ru/forum/showthread.php?t=194860)

XMON 23.02.2013 17:22

проверка выравнивания объектов но x и y с помощью TweenLite.to
 
Здравствуйте, есть ли в TweenLite.to такая функция, которая отвечает за выполнение любого действия по прибытию объекта в заданную точку?
пример:
Код AS3:

TweenLite.to(mc, 0.5, {x:os.x,y:os.y}); //Как только объект mc выровняется по координатам y и x с обетом os вызовется функция "test"
function test():void
{
    trace ("получилось")
}


udaaff 23.02.2013 17:40

http://www.greensock.com/as/docs/twe...TweenLite.html
onComplete

Добавлено через 1 минуту
http://www.greensock.com/tweenlite/ смотрите тут пример.

XMON 25.02.2013 13:07

спасибо!
К сожалению я не нашёл там как сделать так, чтобы по завершению анимации например только через 5 мин вызвалась функция.

caseyryan 25.02.2013 13:46

А что такого? Анимация завершилась, вызывалась функция onComplete, в ней создаем таймер с 5-минутной задержкой и по этому таймеру производим нужные действия.

XMON 01.03.2013 13:24

Код AS3:

TweenLite.to(mc, 0.5, {x:os.x,y:os.y});

Я заметил что в таком коде объект сначала движется быстро и потом он замедляется.
Как сделать так, чтоб он двигался всегда одинаково?
Или мне показалось?

KumoKairo 01.03.2013 13:53

У твинов в TweenLite есть метод .delayedCall который вызывает нужную функцию через заданный промежуток времени. Чтобы не возиться с таймерами и прочим
Код AS3:

delayedCall(delay:Number, onComplete:Function, onCompleteParams:Array = null, useFrames:Boolean = false)

Цитата:

Я заметил что в таком коде объект сначала движется быстро и потом он замедляется.
Как сделать так, чтоб он двигался всегда одинаково?
Или мне показалось?
Все верно, потому что по умолчанию у твинов в TweenLite стоит тип транзакции EaseOut, то есть замедление под конец. чтобы сделать линейный тип транзакции нужно вручную указать при создании нового твина
Код AS3:

TweenLite.to(mc, 0.5, {ease:Linear.easeNone, x:os.x,y:os.y});


XMON 01.03.2013 17:26

KumoKairo, большое спасибо


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

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