Вопрос

Мне несколько раз говорили или я читал в разных местах (сейчас не могу вспомнить, где именно) не использовать классы 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.

Другие советы

Для справки, вот несколько полезных вещей:

Если ваша цель — просто сделать переходы состояний в скинах, то проще всего использовать классы 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).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top