![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 15
|
Вот смотрю на коды Easing Equations от Robert Penner, например
class com.robertpenner.easing.Quart {
static function easeInOut (t:Number, b:Number, c:Number, d:Number):Number {
if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
return -c/2 * ((t-=2)*t*t*t - 2) + b;
}
}
Как-то мое образование еще до классов, прототипов не дошло. Как я могу с помощью этого класса передвинуть мой my_mc на 200 пикселей вправо за 10 секунд, естественно, с начальным ускорением и последующим замедлением? Если это нетрудно, подскажите, а то что-то совсем заглох. |
|
|||||
|
ветеран форума
|
см. документацию к классу Tween. ссылка на эту функцию передается при создании экземпляра Tween.
__________________
4am is time to rock |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 15
|
Спасибо! В общем, понял...
import mx.transitions.*; import mx.transitions.easing.*; new Tween(my_mc, '_x', Strong.easeInOut, 0, 200, 10, true); ![]() Последний раз редактировалось Ринсвинд; 27.07.2007 в 02:19. |
|
|||||
|
ветеран форума
|
По аналогии делается:
__________________
4am is time to rock |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 15
|
Спасибо. А со всеми этими Tween, я могу получить условие, когда данный tween отработал, т.е. my_mc доехал до конца, чтобы потом сделать remove my_mc?
Или просто следить "сверху", когда _x станет равным 200? |
|
|||||
|
ветеран форума
|
ActionScript 2.0 Components Language Reference
Tween class > Tween.onMotionStopped Цитата:
__________________
4am is time to rock |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Тогда уж onMotionFinished.
|
|
|||||
|
ветеран форума
|
ну это зависит от того, нужна ли аналогичная реакция на stop()...
__________________
4am is time to rock |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 15
|
"Вопросов больше не имею" - сказал Остап и тут же задал следующий вопрос...
![]() А могу ли, создавая несколько твинов циклом, потом следить за каждым, когда он Stopped? То есть могу ли я в указать переменную и засунуть в цикл? То есть могу ли в объявлении указывать имя+переменная, чтобы на выходе иметь GoTween1, GoTween2 и т.д? Сколько ни пробую, все равно получаются ошибка синтаксиса... (хотя, наверное, это надо спрашивать уже в другой теме) Последний раз редактировалось Ринсвинд; 27.07.2007 в 20:42. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|