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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.07.2015, 15:26
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 11  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
Цитата:
Eaze Tween — наше все!
Zebestov, тот же вопрос как в onUpdate узнать позицию анимации, если все, что туда передается я сам задаю?
И еще хотелось бы чтоб после вызова метода eaze что-нибудь возвращалось для управления анимацией, чтоб они не накладывались друг на друга.Меня ,впринципе, обычный твин устраивает всем кроме производительности.Все больше склоняюсь к мысли сделать свой по-быстрее.Только надо понять почему тормозит штатный, чтоб не наступать на те же грабли

Старый 12.07.2015, 15:37
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 12  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Во-первых не совсем понятна идея "управлять анимацией" с помощью твинов, которые созданы как раз для того, чтобы запрограммировать и забыть, дожидаясь, когда вся эта анимированная красота завершит движение.

Во-вторых, если надо (это редко) взять именно фазу твина, то я ее и анимирую. Ну т.е. это конечно может показаться нкудобным (а може так и есть), но мне легче раз в сто лет завести приветное поле _phase и твинить его, производя в onUpdate нужные вычисления, чем отказываться от удобного, шустрого, бесплатного твиннера. Там действительно дофига настроек, которые делают почти ненужным ручное вмешательство.

Дело вкуса
__________________
Поймай яблоко 2!

Старый 12.07.2015, 15:47
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 13  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
Цитата:
Во-первых не совсем понятна идея "управлять анимацией" с помощью твинов, которые созданы как раз для того, чтобы запрограммировать и забыть, дожидаясь, когда вся эта анимированная красота завершит движение.
Например при клике запускается долгая анимация.Если юзер начнет остервенело кликать анимация не взорвется? Не хочется дизейблить кнопку пока идет анимация.А так остановил/смотал на конец начатую анимацию и начал новую.
Цитата:
но мне легче раз в сто лет завести приветное поле _phase и твинить его
Это если есть доступ к анимируемому DO.

Старый 12.07.2015, 15:50
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 14  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
1. При запуске новой анимации можно прямо в твиннере указать стартовое положение + обозначить, что все прежнии анимации этого объекта следует прервать.

2. Про доступ к DO не понял. Где стартую твин — там и прописываю поле, там и обрабатываю update. Доступа к DO хватит и того, что есть по определению.
__________________
Поймай яблоко 2!

Старый 12.07.2015, 16:00
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 15  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
Цитата:
При запуске новой анимации можно прямо в твиннере указать стартовое положение + обозначить, что все прежнии анимации этого объекта следует прервать.
А в конец смотать нельзя? Бывает, что в конце надо выполнить некий специфический код
Цитата:
2. Про доступ к DO не понял. Где стартую твин — там и прописываю поле, там и обрабатываю update. Доступа к DO хватит и того, что есть по определению.
Бр.т.е. анимируется по сути не объект, который должен двигаться/ меняться,а его родитель? А если анимаций несколько?

Старый 12.07.2015, 16:12
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 16  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Цитата:
Сообщение от undefined Посмотреть сообщение
А в конец смотать нельзя? Бывает, что в конце надо выполнить некий специфический код.
onComplete же!

Цитата:
Сообщение от undefined Посмотреть сообщение
т.е. анимируется по сути не объект, который должен двигаться/меняться, а его родитель? А если анимаций несколько?
Нет. Анимируется переменная phase там, где ты твиннер "заводишь". А в onUpdate ты на основании этой переменной phase делаешь с любым доступным объектом все, что душе угодно, если только этого ну никак нельзя было сделать напрямую.
__________________
Поймай яблоко 2!

Старый 12.07.2015, 16:18
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 17  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
Цитата:
onComplete же!
Цитата:
+ обозначить, что все прежнии анимации этого объекта следует прервать
Он все равно вызовет onComplete?

Цитата:
Нет. Анимируется переменная phase там, где ты твиннер "заводишь". А в onUpdate ты на основании этой переменной phase делаешь с любым доступным объектом все, что душе угодно, если только этого ну никак нельзя было сделать напрямую.
Все равно не догоняю.Кому принадлежит переменная phase?

Старый 12.07.2015, 16:21
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 18  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Цитата:
Сообщение от undefined Посмотреть сообщение
Он все равно вызовет onComplete?
Нет, зачем? Анимация же не будет завершена — она прервется. Если сильно нужно, можно вызвать необходимый метод там же, где мы и прерываем старую анимацию, задавая новую.


Цитата:
Сообщение от undefined Посмотреть сообщение
Все равно не догоняю. Кому принадлежит переменная phase?
Будет проще пояснить, если ты набросаешь минимальный пример того, что ты вообще хочешь такого сделать, что выходит за рамки обычного твина.
__________________
Поймай яблоко 2!

Старый 12.07.2015, 16:31
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 19  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
Цитата:
Будет проще пояснить, если ты набросаешь минимальный пример того, что ты вообще хочешь такого сделать, что выходит за рамки обычного твина.
Пример надуманый, но думаю суть поймешь.Имеется несколько текстовых полей внутри спрайтов.По какому-то событию надо плавно заанимировать текст части текстовых полей в зависимости от фазы твина.По другому событию требуется запустить анимацию оставшихся полей.Это , конечно, не выходит за рамки штатного твина, который, еще раз, меня устраивает всем кроме скорости. Интересует как бы ты это сделал в eazeTween?


Последний раз редактировалось undefined; 12.07.2015 в 16:45.
Старый 12.07.2015, 19:18
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 20  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Ну, например, в каждом таком спрайте делаешь метод update(phase:int) {…} и вызываешь его по onUpdate в диапазоне 0…1, а уже в этом методе двигаешь текстовое поле, как положено по анимации. Один из вариантов.
__________________
Поймай яблоко 2!

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

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

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


 


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


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