2009-05-26 2 views
1

Мне говорили несколько раз, или я читал в разных местах (не могу вспомнить, где именно сейчас), чтобы не использовать классы Tween из SDK Flex, а использовать вместо этого другие библиотеки анимации, такие как Tweener, TweenMax, GTween, ...Шрифты Flex tween

Что случилось с использованием Flex tweens? Это проблема производительности?

Если я хочу выполнять переходы состояний, должен ли я делать пользовательские переходы с сторонними библиотеками?

ответ

1

В зависимости от того, какие блоги вы читали, они могут иметь значение для flash/actionscript. В этом случае он может рекомендовать что-то вроде tweenlight или аналогичного.

Если вы используете flex и его библиотеки, тогда нет причин не использовать эффекты flex (которые основаны на версии Tween от Tween). Обратите внимание, что Flex Tween отличается от Flash Tween. Но вам не нужно беспокоиться об этом, если вы хотите что-то переместить, просто используйте эффект перемещения, если вы хотите что-то угаснуть, просто используйте эффект Fade.

Некоторые люди могут порекомендовать другой пакет твинов, потому что он уменьшает общий размер SWF, но зависит от того, как вы строите конец SWF. Вы развертываете SWF с каркасом flex как RSL (рекомендуется, хотя Google не может искать ваш SWF, но если вы это сделаете, отметьте this link), тогда было бы лучше использовать эффекты Flex. Если вы не используете фреймворк в качестве RSL, это будет случай тестирования вашего приложения, чтобы посмотреть, какая версия вышла как более крупный SWF-файл.

У меня никогда не было проблем с производительностью с использованием эффектов flex. Некоторые из сторонних пакетов анимации делают эффекты, которые не являются частью гибкой библиотеки, но кроме этого я не могу придумать какой-либо веской причины не использовать эффекты flex/tweens.

2

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

Если ваша цель просто сделать переходы между состояниями в шкуры, то проще всего использовать классы Flex эффектов. Flex 4 скоро будет выпущен, и он полностью переписал свою библиотеку эффектов намного быстрее, чем Flex 2/3. Я провел быстрый тест с tweening 100 mx.controls.Button экземпляров по 500 мс каждый, один за другим, с использованием TweenMax и Flex Effects, а TweenMax был примерно в два раза быстрее (это означало, что я мог видеть 15 объектов, перемещающихся одновременно, а не 7 или 8). Так что если вы можете, я бы сделал все анимации с TweenMax. Определенно, самый универсальный/популярный/модульный/оптимизированный. Но для скинов и потому, что Flex Effects готовы использовать в скинах в MXML, используйте их.

Также обратите внимание на Tink's Efflex Flex Effect Library на некоторые интересные эффекты контейнера/просмотра (некоторые в 3D).

Смежные вопросы