|
  акула
Регистрация: Mar 1999
Адрес: не проживает.
Сообщений: 2,077
|
исхоники программного Motion Tween с семинара.
Рекомендуется к самостоятельному изучению ввиду сбивчивого расказа...
использовать так:
DinamicPath = new _root.path()
DinamicPath.setTrajectory("line") // или что угодно, посмотрите папку Pathes в библиотеке и их параметры Linkage.
DinamicPath.SetTransform(StartX, StartY, EndX, EndY, [this]) // [this] параметр опциональный, показывает кому принадлежат указанные координаты. Условно говоря конвертит this.localToGlobal() и использует глобальные координаты.
DinamicPath.attach(moviclip) // прикрепляет объект к некоему пути, при изменении параметров пути, объект двигается тоже.
Pos = DinamicPath.position(%) // перейти в указаное положение в % и вернуть новые координаты в _roote.
это что касается собственно пути.
Чтобы путь игрался автономно, нужно создать объект Slider:
//defenition Slider (Traj, SlideTo, speed, prePause, callback, cbParam1, cbParam2)
Slide = new _root.Slider(DinamicPath, 100, 1, 0, "_root.EndOfMove", "P1", "P2"); // двигает путь из текущего положения до положения 100% со скоростью 1% в кадр. По завершению движения произойдет вызов функции _root.EndOfMove("P1", "P2")
движение происходит автономно.
Если нужно, у слайдера есть событие OnMove, срабатывает каждый кадр пока происходит движение, кроме первого:
Подписаться на событие:
Slide.MoveEvent ("_root.Moved");
function Moved (LastX, LastY, CurX, CurY) {
}
МОРФИНГ
В морфинге учавствуют два пути.
Морфинг может быть использован в качестве пути для другого морфинга.
morph = new _root.morphing(Path1, Path2)
// при создании морфинга веса каждого пути устанавливаются 50/50.
В последствии веса меняются так:
morph.SetWeight1(X) // X - Вес Path1 от 0 до 1/ автоматически меняет второй вес до 1-x
morph.SetWeight2(X) // то же, только для второго пути.
К морфингу применяется объект слайдер так же как и к пути, все вложеные пути двигаются одинакого. Морфинг имеет такой же интерфейс что и путь. Успехов.
Исходник можно приобрести у автора(меня) на договорных условиях.
Последний раз редактировалось C2Plus; 21.05.2002 в 17:45.
|