![]() |
|
||||||||||
|
|||||
|
Огромное спасибо!!! Завтра побегу искать литературу...
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 60
|
Мммм, по-моему, лучше нет ничего лучше законов физики
![]() Заводишь функцию для увелечения времени, устанавливаешь шаг например 200 миллисекунд, пишешь setInterval, описываешь свою движение, в общем виде так - S = S0+V*t+a*t*t/2 , задаешь тут ускорение ( которое можно менять во время движения ), и не забываешь после увелечения времени поставить updateAfterEvent(); |
|
|||||
|
Я все-таки хочу разобраться с tween или TransitionManager.
Как мне регулировать координаты старта и координаты финиша? |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 264
|
//
//импорт классов для эффектов
import mx.transitions.*;
import mx.transitions.easing.*;
//
//на сцену клип из библиотеки (это может быть и клип на сцене, только нужно указать имя экземпляра при размещении)
var mc:MovieClip = this.attachMovie('mc', 'mc', this.getNextHighestDepth());
//
//вот описание движения
var tw:Tween = new Tween(mc, '_x', Strong.easeOut, 0, mc._width, 2, true);
mc - имя или ссылка на экземпляр мувиклипа '_x' - свойство, к которому будет применяться эффект Strong.easeOut - эффект, в данном случае последовательное замедление в конце движения 0 - начальная координата mc._width - конечная координата, в данном случае ширина mc 2 - время движения от нач. координаты, до конечной true - если true - время движения будет задаваться в секундах. Если false - в кадрах. Более подробно пожалуйста в справку flash. |
|
|||||
|
можно и так:
но как сделать так, чтобы по щелчку на кнопке клип уезжал на заданное _х? |
|
|||||
|
[+4 14.06.07]
Регистрация: Jun 2007
Сообщений: 24
|
Цитата:
|
|
|||||
|
нееет, я не это имел ввиду - это слишком примитивно..
мне нужно, чтобы клип смещался на определенное приращение к _х методом tween, причем так, чтобы стартовал из места, в котором он остановился. И еще как-то нужно сделать так, чтобы если пользователь несколько раз щелкал на кнопке, то от этого клип не начинал с точки старта, а продолжал двигаться, причем дальше.. Последний раз редактировалось peresmeshnik; 14.06.2007 в 22:47. |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 264
|
//
//импорт классов для эффектов
import mx.transitions.*;
import mx.transitions.easing.*;
//
var dist:Number = 20;
//
//на сцену клип из библиотеки (это может быть и клип на сцене, только нужно указать имя экземпляра при размещении)
var mc:MovieClip = this.attachMovie('mc', 'mc', this.getNextHighestDepth());
var but:MovieClip = this.attachMovie('but', 'but', this.getNextHighestDepth());
//
//вот описание движения
var tw:Tween = new Tween(mc, '_x', Strong.easeOut, 0, mc._width, 2, true);
//
but.onPress = function():Void {
var tw:Tween = new Tween(mc, '_x', Strong.easeOut, mc._x, mc._x+dist, 2, true);
this.enabled = false;
tw.onMotionStopped = function():Void {
but.enabled = true;
};
};
|
|
|||||
|
то, что нужно! А можно сделать движение без блокировки but? Т.е. чтобы от нажатия только бы наращивалась скорость, т.е не скорость, а дальность передвижения? И при этом небыло бы видимого резкого изменения скорости...
Последний раз редактировалось peresmeshnik; 18.06.2007 в 17:53. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|