Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 15.04.2002, 19:34
C2Plus вне форума Посмотреть профиль Отправить личное сообщение для C2Plus Посетить домашнюю страницу C2Plus Найти все сообщения от C2Plus
  № 1  
C2Plus
  акула
 
Аватар для C2Plus

Регистрация: Mar 1999
Адрес: не проживает.
Сообщений: 2,077
Отправить сообщение для C2Plus с помощью ICQ
По умолчанию исхоники программного 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) // то же, только для второго пути.

К морфингу применяется объект слайдер так же как и к пути, все вложеные пути двигаются одинакого. Морфинг имеет такой же интерфейс что и путь. Успехов.


Исходник можно приобрести у автора(меня) на договорных условиях.
__________________
[околостильные заметки: 1, 2, 3, 4, 5]
[битвы титаников:пиксельная (весело)]


Последний раз редактировалось C2Plus; 21.05.2002 в 17:45.
Старый 15.04.2002, 20:37
Gobbr вне форума Посмотреть профиль Отправить личное сообщение для Gobbr Посетить домашнюю страницу Gobbr Найти все сообщения от Gobbr
  № 2  
Gobbr
безбашенный
 
Аватар для Gobbr

Регистрация: Jul 2001
Сообщений: 590
Спасибо тебе от меня и от тех кто еще не успел понять насколько это полезный скрипт. А те кто поняли сами поблагодарят.

Старый 15.04.2002, 21:12
BeaviZ вне форума Посмотреть профиль Отправить личное сообщение для BeaviZ Посетить домашнюю страницу BeaviZ Найти все сообщения от BeaviZ
  № 3  
BeaviZ
 
Аватар для BeaviZ

Регистрация: Jan 2000
Адрес: Dubna
Сообщений: 609
Отправить сообщение для BeaviZ с помощью ICQ
бляха-муха!!!
ничего подобного не видел!

КРУТО!
__________________
of all the things I've loved and lost...
I miss my mind the most.
- Ozzy Ozbourne

Старый 16.04.2002, 11:47
C2Plus вне форума Посмотреть профиль Отправить личное сообщение для C2Plus Посетить домашнюю страницу C2Plus Найти все сообщения от C2Plus
  № 4  
C2Plus
  акула
 
Аватар для C2Plus

Регистрация: Mar 1999
Адрес: не проживает.
Сообщений: 2,077
Отправить сообщение для C2Plus с помощью ICQ
Спасиба. :) Прошу прощения, это несколько не "коробочный" вариант, многое стоит еще доработать, скажем так beta :) Чуть позже добавлю несколько удобных шняжек и положу в исходники. :)
Но возможности подхода просто вдохновляют. :)
__________________
[околостильные заметки: 1, 2, 3, 4, 5]
[битвы титаников:пиксельная (весело)]

Создать новую тему   Часовой пояс GMT +4, время: 03:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:45.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.