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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.02.2015, 22:17
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 1  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
По умолчанию Подскажите способ анимации

Подскажите вариант для создания постоянной анимации объекта. Есть объект, к примеру в координатах 300х300. Как лучше анимировать объект, чтобы он к примеру двигался по х на +30, а потом возвращался по х на -30(с определенной скоростью), то бишь в изначальные координаты.

Старый 24.02.2015, 22:34
alexandrratush вне форума Посмотреть профиль Отправить личное сообщение для alexandrratush Найти все сообщения от alexandrratush
  № 2  
Ответить с цитированием
alexandrratush
 
Аватар для alexandrratush

Регистрация: Jul 2013
Адрес: Днепр
Сообщений: 529
Отправить сообщение для alexandrratush с помощью ICQ Отправить сообщение для alexandrratush с помощью Skype™
Попробуйте tweenlite. Там это делается в одну строчку кода за пару минут.

Старый 24.02.2015, 22:36
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 3  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
Это крайний вариант у меня был. Но не знаю насколько он будет эффективным. Если к примеру мне надо синхронно запустить анимацию нескольких объектов

Старый 24.02.2015, 22:45
alexandrratush вне форума Посмотреть профиль Отправить личное сообщение для alexandrratush Найти все сообщения от alexandrratush
  № 4  
Ответить с цитированием
alexandrratush
 
Аватар для alexandrratush

Регистрация: Jul 2013
Адрес: Днепр
Сообщений: 529
Отправить сообщение для alexandrratush с помощью ICQ Отправить сообщение для alexandrratush с помощью Skype™
Есть еще TweenMax, у которого есть методы staggerTo и allTo.

Старый 24.02.2015, 22:45
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 5  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
Спасибо. Ща посмотрю

Добавлено через 1 час 8 минут
Код AS3:
TweenMax.to([obj_1], 1, { x:500, y:500 } );
TweenMax.to([obj_2], 1, {x:650,y:500});
Как сделать синхронное движение у двух объектов, так первый оказывается чуть-чуть быстрее второго?) И чем воспользоваться, чтобы возвращать в изначальные координаты объекты, а потом опять к указанным выше коде координатам, после достижения изначальных координат и таким образом сделать постоянную анимацию) Можно конечно добавить ентер_фрейм и сверять в каких координатах объект и по достижению цели, запускать новый твинер, но это не эффективно. Прочитал что-то про метод
updateTo(), но так и не особо понял как он работает)


Последний раз редактировалось Godwarlock; 24.02.2015 в 23:54.
Старый 25.02.2015, 14:20
illuzor вне форума Посмотреть профиль Отправить личное сообщение для illuzor Найти все сообщения от illuzor
  № 6  
Ответить с цитированием
illuzor
 
Аватар для illuzor

Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
Так вы их на разные координаты отправляете. Просто посчитайте, сколько нужно времени, чтобы obj_2 двигался с той же скоростью, что и obj_1.

Старый 25.02.2015, 15:05
alexandrratush вне форума Посмотреть профиль Отправить личное сообщение для alexandrratush Найти все сообщения от alexandrratush
  № 7  
Ответить с цитированием
alexandrratush
 
Аватар для alexandrratush

Регистрация: Jul 2013
Адрес: Днепр
Сообщений: 529
Отправить сообщение для alexandrratush с помощью ICQ Отправить сообщение для alexandrratush с помощью Skype™
Цитата:
И чем воспользоваться, чтобы возвращать в изначальные координаты объекты, а потом опять к указанным выше коде координатам, после достижения изначальных координат и таким образом сделать постоянную анимацию)
Используйте yoyo вместе с repeat.

Старый 25.02.2015, 16:09
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 8  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
Код AS3:
TweenMax.to(obj, 1, {x:500, y:367, repeat:-1, yoyo:true});
Попробовал таким образом. Вроде как работает, но с задержкой.

Цитата:
Так вы их на разные координаты отправляете. Просто посчитайте, сколько нужно времени, чтобы obj_2 двигался с той же скоростью, что и obj_1.
Это не очень хороший вариант. Время то я могу указать, но у всех клиент грузит по разному, у кого-то чуть быстрее у кого-то чуть медленнее и настроить таким образом синхронность не получится. Надо каким то другим способом воспользоваться.

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

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

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


 


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


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