Гибкие классы анимации
-
05-09-2019 - |
Вопрос
Мне несколько раз говорили или я читал в разных местах (сейчас не могу вспомнить, где именно) не использовать классы Tween из Flex SDK, а использовать вместо них другие библиотеки анимации, такие как Tweener, TweenMax, GTween, .. .
Что плохого в использовании анимации Flex?Это проблема с производительностью?
Если я хочу выполнять переходы между состояниями, должен ли я делать собственные переходы с помощью сторонних библиотек?
Решение
В зависимости от того, какие блоги вы читаете, в них может быть упор на flash/actionscript.В этом случае он может порекомендовать что-то вроде Tweenlight или чего-то подобного.
Если вы используете flex и его библиотеки, нет причин не использовать эффекты flex (которые основаны на версии Tween flex).Обратите внимание, что гибкий Tween отличается от Flash Tween.Но вам не стоит об этом беспокоиться: если вы хотите что-то переместить, просто используйте эффект «Перемещение», если вы хотите что-то исчезнуть, просто используйте эффект «Затухание».
Некоторые люди могут порекомендовать другой пакет анимации, поскольку он уменьшает общий размер SWF, но это зависит от того, как вы создаете конечный SWF.Развертываете ли вы SWF с гибкой платформой в качестве RSL (рекомендуется, хотя Google пока не сможет выполнять поиск в вашем SWF, если вы это сделаете, проверьте эта ссылка), то лучше всего было бы использовать эффекты Flex.Если вы не используете платформу в качестве RSL, вам нужно будет протестировать приложение, чтобы увидеть, какая версия вышла в виде более крупного SWF-файла.
У меня никогда не было проблем с производительностью при использовании гибких эффектов.Некоторые сторонние пакеты анимации создают эффекты, которые не являются частью библиотеки flex, но кроме этого я не могу придумать какой-либо веской причины не использовать эффекты/анимацию flex.
Другие советы
Для справки, вот несколько полезных вещей:
- Сравнение производительности Actionscript Tween - Браузер аварийно завершает работу при использовании классов Flex 3 Tween по умолчанию.
- Мистер.Список библиотек Actionscript Tween от Doob.
Если ваша цель — просто сделать переходы состояний в скинах, то проще всего использовать классы Flex Effect.Скоро будет выпущен Flex 4, в котором полностью переписана библиотека эффектов, которая работает намного быстрее, чем Flex 2/3.Я провел быстрый тест с анимацией 100 экземпляров mx.controls.Button по 500 мс каждый, один за другим, используя TweenMax и Flex Effects, и TweenMax был примерно в два раза быстрее (то есть я мог видеть 15 объектов, движущихся одновременно, вместо 7 или 8). ).Так что если вы может, я бы делал всю анимацию с помощью TweenMax.Определенно самый универсальный/популярный/модульный/оптимизированный.Но что касается тем оформления, а также поскольку эффекты Flex Effects готовы к использованию в темах оформления в MXML, используйте их.
Также проверьте Библиотека эффектов Efflex Flex от Tink для некоторых хороших эффектов Container/Viewstack (некоторые в 3D).