|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Aug 2010
Адрес: Саратов
Сообщений: 185
|
Как вращать контейнер c замедлением в конце?
Мне нужно реализовать вращение контейнера с последующим замедлением и далее остановкой, как это можно сделать?
|
|
|||||
Регистрация: Aug 2010
Адрес: Саратов
Сообщений: 185
|
А с помощью rotation нельзя?
|
|
|||||
Регистрация: Aug 2010
Адрес: Саратов
Сообщений: 185
|
А пример можно?
|
|
|||||
[+4 06.05.14]
|
только абстрактный
__________________
Марк Tween |
|
|||||
Регистрация: Jun 2010
Адрес: somewhere in the universe
Сообщений: 195
|
методы
public function easeIn (t:Number, b:Number, c:Number, d:Number):Number { return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; } public function easeOut (t:Number, b:Number, c:Number, d:Number):Number { return c * Math.sqrt(1 - (t=t/d-1)*t) + b; } public function easeInOut (t:Number, b:Number, c:Number, d:Number):Number { if ((t/=d*0.5) < 1) return -c*0.5 * (Math.sqrt(1 - t*t) - 1) + b; return c*0.5 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; } ... init ... { cachedDuration = … // you durationTime startValue = youDispObj.youPropertiesValue // you start value changeValue = youFinalValue - youDispObj.youPropertiesValue startTimestamp = date.getTime(); } function enterFrame():void { time = date.getTime() - startTimestamp; if (time >= cachedDuration) { // removeEnterFrame; } ratio = easyMethod(time, 0, 1, cachedDuration); value = startValue + (ratio * changeValue); youDispObj.youPropertiesValue = value; }
__________________
http://immortal-engine.livejournal.com/ Последний раз редактировалось easy.proger; 22.10.2011 в 18:26. |
Часовой пояс GMT +4, время: 01:16. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|