Лучший способ оживить спрайтов в Flex - PullRequest
2 голосов
/ 15 сентября 2008

Есть ли предпочтительный способ обработки анимации при использовании Flex - например, если я хочу визуализировать шар и отразить его по экрану?

Ответы [ 4 ]

3 голосов
/ 16 сентября 2008

Если вы создаете приложение Flex, вам следует использовать собственные классы эффектов Flex. Они, вероятно, уже скомпилированы в ваше приложение, поскольку их используют основные компоненты, и вы не увеличите размер SWF с дублирующимися функциями, как если бы вы использовали другую библиотеку. Для простых анимаций должны хорошо работать mx.effects.AnimateProperty или mx.effects.Tween.

Если вы работаете над обычным проектом ActionScript (без инфраструктуры Flex), я согласен с ответом Марка Хьюза. Однако, если это так, то, пожалуйста, не говорите, что вы используете Flex, потому что это подразумевает, что вы используете среду Flex, и это может быть очень запутанным. Если вы имеете в виду Flex Builder, используйте полное имя, чтобы избежать возможных недоразумений.

2 голосов
/ 22 февраля 2009

Не всегда можно использовать класс эффектов Flex с простыми спрайтами. Некоторые эффекты предполагают, что ваш целевой объект (объект, для которого выполняется анимация движения) реализует интерфейс IUIComponent, в то время как другие этого не делают. Таким образом, вы можете использовать mx.effects.Tween или, если вам необходимо использовать один из классов эффектов, вам потребуется преобразовать ваш спрайт в UIComponent.

Другой вариант - использовать один из предложенных выше пакетов анимации или свернуть свой собственный с goasap!

goasap

1 голос
/ 15 сентября 2008

Я предпочитаю использовать библиотеку анимации для подобных вещей. Проверьте это:

Tweener

TweenLite / TweenMax

KitchenSync

Мне очень повезло, когда я использовал первые два, и я прочитал о великом прошлом.

0 голосов
/ 29 сентября 2009

Вы можете использовать mx.effects.AnimateProperty, даже если ваша цель не является UIComponent.

Если анимация, которую вы хотите получить, является простой (Move, Resize, Fade и т. Д.), Это спасет вас от написания кода котельной пластины, который требуется mx.effects.Tween.

...