![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
import com.sharedfonts.Path // source http://www.sharedfonts.com/Path.as _root.createEmptyMovieClip("mc", 0); _root.mc.lineStyle(5, 0xFF0000, 100); _root.mc.lineTo(.2, 0); _root.mc.p0 = 100; _root.mc.p1 = 100; _root.mc.speed = _root.mc.path_position=0; _root.mc.dir = 0.1; _root.mc.onEnterFrame = function() { _root.mc.tween_path = new Path(400, 0, this.p1, 0, 100, 100, 100, 200, 450, 380, 0, this.p0); // show path _root.clear(), _root.lineStyle(0, 0, 30); _root.moveTo(400, 0); _root.curveTo(this.p1, 0, 100, 100); _root.curveTo(100, 200, 450, 380); _root.curveTo(0, this.p0, 400, 0); // this.p1 += 1, this.p0 += 1; this.path_position += this.speed += this.dir; if (random(100) == 1) { this.dir = -this.dir; } var poz = this.tween_path.getPointByPosition(this.path_position); this._x=poz._x, this._y=poz._y; }; |
|
|||||
|
Banned
Регистрация: Sep 2001
Сообщений: 6,162
|
Несовсем понятно
![]() |
|
|||||
|
Регистрация: Jan 2004
Адрес: нигде - не осталось на Земле свободных земель(
Сообщений: 1,176
|
действительно, не совсем
ну анимация, ну программная, ну и что ты этим хотел сказать? |
|
|||||
|
Banned
Регистрация: Sep 2001
Сообщений: 6,162
|
Хммм... всё равно не совсем понятно
![]() |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
оки. еще раз.
задача: простой в использовании программный Motion Tween. претензии на гениальность, массовую востребованность: отсутствуют. решение: работа с траекторией используя только один параметр - позицию точки на длине (длина кривой от начала кривой до точки, расположенной на этой кривой). траектория: набор вершин безье [вершина_x, вершина_y, контрол_x, контрол_y, вершина_x, вершина_y, контрол_x, контрол_y.........], где конечная точка одной безье является начальной точкой следующей. Если последовательность точек заканчивается контрол точкой, то за конечную точку последней кривой принимается первая точка траектории. Пользователю требуется задать траекторию, затем задать на вход метода getPointByPosition позицию точки на длине от начала кривой, и в итоге получить координаты точки на плоскости и угол касательной (на сайте выложен новый Path.as, в котором возвращается и угол касательной). В отличие от обычного Motion Tween этот: 1) не добавляет веса 2) траектория может программно изменяться 3) скорость, угол поворота относительно пути могут тоже программно изменяться, в том числе с использованием любых . 4) простота использования: Path решает только одну задачу, задачу конвертации позиции точки на пути в двухмерные координаты точки и угол поворота. Поэтому использовать его, надеюсь несложно. если что-то непонятно, спрашивайте. |
![]() |
Часовой пояс GMT +4, время: 03:33. |
|
|
« Предыдущая тема | Следующая тема » |
|
|